2011-09-08 191 views
4

我已經創建了一個簡單的web視圖的android項目。WebView不能在Android模擬器工作

我想打開谷歌。但模擬器屏幕說谷歌不可用。

我在清單文件中添加了Internet權限。即使我能夠從仿真器瀏覽器訪問谷歌。只有在應用程序中,我無法訪問。也沒有在日誌中打印。

請幫忙。

<?xml version="1.0" encoding="utf-8"?> 
<WebView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/webview" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
/> 


public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    mWebView = (WebView) findViewById(R.id.webview); 
    mWebView.getSettings().setJavaScriptEnabled(true); 
    mWebView.loadUrl("http://www.google.com"); 
    mWebView.setWebViewClient(new HelloWebViewClient()); 
} 


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


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

將您的活動代碼粘貼到試圖加載Google的地方。還粘貼你的android清單文件,以便我們可以看到權限問題 –

+0

我已經將我的代碼添加到 –

回答

0

刪除或註釋掉此行

mWebView.setWebViewClient(new HelloWebViewClient()); 

由於您已覆蓋

@Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) 

並返回yes,這可能意味着您已處理url loadi NG。您基本上不需要此處的webviewclient子類

0

上面的代碼沒有顯示授權使用互聯網的清單文件。這個過程在這裏詳細描述:Building Web Apps in WebView

如果您還有問題,你可以測試這個開源的基本應用程序的下載源代碼的Android:WebViewApp

+0

我已將 添加到我清單文件中。 –

相關問題