2012-09-11 25 views
6

My WebView không hiển thị một số URL, đặc biệt nếu nó thiếu phần www. hàng đầu. http://google.com không tải nhưng http://www.google.com tải tốt. Tôi không nhận được bất kỳ trường hợp ngoại lệ hoặc tin nhắn trong logcat vì vậy nó có vẻ khá khó để tìm hiểu những gì đang xảy ra đằng sau hậu trường. Đây là đoạn mã thực sự hiển thị WebView của tôi.Tại sao AndroidView của Android không tải một số URL?

WebView wbvBrowser = new WebView(this.objContext); 
wbvBrowser.getSettings().setBuiltInZoomControls(true); 
wbvBrowser.getSettings().setJavaScriptEnabled(true); 
wbvBrowser.loadUrl("http://google.com"); 

Bạn có biết nguyên nhân nào gây ra sự cố này không? Tôi bối rối.

Cảm ơn.

Trả lời

0

thử này ...

wbvBrowser.setWebViewClient(new Callback()); 
private class Callback extends WebViewClient{ //HERE IS THE MAIN CHANGE. 

    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     return (false); 
    } 

} 
+0

Hey Aditya, sẽ có thể giải thích điều này và cách giải quyết vấn đề của tôi? Tôi sẽ cho nó một shot mặc dù. –

+0

Không giúp được gì. .. nhưng tôi đã thấy hai thông báo trong Logcat. 'I/SqliteDatabaseCpp: sqlite trả về: mã lỗi = 14, msg = không thể mở tệp tại dòng 27699 của [8609a15dfa], db =/data/data/com.example.testapp/databases/webview.db'. Tôi không thể hiểu nó đang cố gắng mở ra cái gì. –

+0

Tệp cơ sở dữ liệu webview của bạn bị hỏng ... xóa tệp này và cũng thêm mã tôi đang dán bên dưới ... –

2

Hãy chắc chắn rằng các ứng dụng này có quyền truy cập Internet. Thêm dòng sau vào AndroidManifest.xml:

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

OP nói rõ ràng rằng http://www.google.com chỉ tải tốt, có nghĩa là ứng dụng có quyền truy cập internet. – ozmank

+3

@osmank, Đoán tôi đã bỏ lỡ điều đó, nhưng nó là một vấn đề phổ biến để gặp phải và nó xuất hiện một vài người đã tìm thấy câu trả lời của tôi hữu ích. – Mark

3

Enable DOM API lưu trữ

wbvBrowser.setDomStorageEnabled(true); 
0

này đã làm việc cho tôi: Thêm một 's' vào http. Đặt nó https

wbvBrowser.loadUrl("https://google.com"); 
Các vấn đề liên quan