我正在瀏覽android教程,並嘗試使用WebView
示例。這是我結束了:WebView是否需要WebViewClient才能工作?
WebAppActivity
public class WebAppActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
WebView wv = (WebView) findViewById(R.id.webView1);
wv.loadUrl("http://www.google.com");
}
}
的main.xml但
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<WebView
android:id="@+id/webView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
</WebView>
</LinearLayout>
而是儘快在應用程序本身加載頁面,作爲應用程序啓動默認的Android瀏覽器打開,並在瀏覽器中加載頁面而不是應用程序。當我按回時,我會返回到顯示空白屏幕的應用程序活動。
有誰知道爲什麼會發生這種情況?
編輯:
清單
<uses-sdk android:minSdkVersion="7" />
<uses-permission android:name="android.permission.INTERNET"/>
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:label="@string/app_name"
android:name=".WebAppActivity" >
<intent-filter >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
這只是表明我已經添加INTERNET權限
編輯:
只要我在應用程序中添加WebViewClient
,
wv.setWebViewClient(new WebViewClient() {});
頁面加載。這是預期的行爲? Android WebView 是否需要一個WebViewClient? (找不到它的任何文件)
編輯:
我注意到,當我在有谷歌API的仿真器安裝APK出現此問題。在普通模擬器上(沒有Google API),它的行爲如預期。
你的問題已經得到解答:http://stackoverflow.com/questions/2378800/android-webview-click-opens-default-browser – ariefbayu 2012-01-05 09:43:39
@silent請仔細閱讀。這不是我的問題。我無法加載第一頁本身,它加載在瀏覽器中而不是應用程序中。請參閱Flo的評論 – 2012-01-05 09:48:27
不,我不認爲他在討論點擊鏈接的網頁本身。這聽起來像網頁永遠不會加載在WebView中。 – Flo 2012-01-05 09:49:33