2014-02-20 3 views
0

У меня есть WebView пытается загрузить на веб-странице, как это:WebView не удается загрузить веб-страницу

public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_web); 
    wv=(WebView)findViewById(R.id.webview); 
    WebSettings ws=wv.getSettings(); 
    ws.setJavaScriptEnabled(true); 
    wv.loadUrl("http://pro39.blutechnologies.com/crimes.aspx"); 
} 

я добавил разрешение Интернет для манифеста

<uses-permission android:name="android.permission.INTERNET"/> 

Однако WebView является пустым, его ни бросает ошибку, ни загружает веб-страницу. Как я загружаю такие веб-страницы, я только пытался загрузить локальные файлы html и хотел бы узнать, нужно ли мне что-то делать другим.

+0

Вы также можете просмотреть этот URL-адрес в своем браузере? Я знаю, что URL работает нормально. – Kedarnath

+0

да, я могу просмотреть URL-адрес в браузере – vamsiampolu

+0

ok, вы пытаетесь использовать этот код в эмуляторе или в реальном устройстве? – Kedarnath

ответ

1

Попробуйте, как этот путь:

mWebView.loadUrl("http://pro39.blutechnologies.com/crimes.aspx"); 
mWebView.setWebViewClient(new HelloWebViewClient()); 

    private class HelloWebViewClient extends WebViewClient { 
    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
    view.loadUrl(url); 
    return true; 
} 

Используйте этот код .shouldOverrideUrlLoading() не использовать compulsary.use этот код и ответьте мне этот код работать или не

+0

Это работает, была перенаправлена ​​страница где-то еще ... или это неудобно, когда я использую URL-адрес, я буду принимать ответ, как только смогу. – vamsiampolu

+0

просто возвращает false; from shouldOverrideUrlLoading. Вызов view.loadUrl приведет к проблемам, если на странице есть iframe с пользовательской схемой. –

+0

@ marcin.kosiba Я больше не знаю о iframe. но он работает в моем случае. –

0

Попробуйте ниже код.

public class Main extends Activity { 
    private WebView mWebview ; 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_web); 

     mWebview = (WebView)findViewById(R.id.webview); 
     mWebview.getSettings().setJavaScriptEnabled(true); // enable javascript 

     final Activity activity = this; 

     mWebview.setWebViewClient(new WebViewClient() { 
      public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { 
       Toast.makeText(activity, description, Toast.LENGTH_SHORT).show(); 
      } 
     }); 

     mWebview .loadUrl("http://pro39.blutechnologies.com/crimes.aspx"); 
     setContentView(mWebview); 
    } 
} 
Смежные вопросы