Tôi đã thực hiện các hướng dẫn trên Android và đã thử ví dụ WebView
. Đây là những gì tôi đã kết thúc với:WebView có cần một WebViewClient để hoạt động không?
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>
Nhưng thay vì tải trang trong bản thân ứng dụng, ngay sau khi ứng dụng khởi động trình duyệt android mặc định sẽ mở ra và trang tải trong trình duyệt thay vì ứng dụng. Khi tôi nhấn trở lại, tôi quay lại hoạt động ứng dụng hiển thị màn hình trống.
Có ai biết tại sao điều này xảy ra không?
Edit:
manifest
<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>
Đây là chỉ để chứng minh rằng tôi đã thêm sự cho phép INTERNET
Edit:
Ngay sau khi tôi thêm WebViewClient
,
tải trang trong ứng dụng. Đây có phải là hành vi mong đợi không? WebView của Android có yêu cầu một WebViewClient không? (không thể tìm thấy bất kỳ tài liệu về nó)
Edit:
tôi nhận thấy rằng vấn đề này xảy ra khi tôi cài đặt các gói ứng dụng trong một mô phỏng trong đó có các API của Google. Trên một trình mô phỏng bình thường (không có API của Google), nó hoạt động như mong đợi.
câu hỏi của bạn đã được trả lời: http://stackoverflow.com/questions/2378800/android-webview-click-opens-default-browser – ariefbayu
@silent Vui lòng đọc kỹ. Đó không phải là câu hỏi của tôi. Tôi gặp sự cố khi tải trang đầu tiên, thứ tải trong trình duyệt thay vì ứng dụng. Xem nhận xét của Flo –
Không, tôi không nghĩ rằng anh ấy đang nói về các liên kết trong trang web mà đã được nhấp vào. Điều này nghe có vẻ như trang web không bao giờ được tải trong WebView cả. – Flo