2011-11-08 36 views
8

Tôi đang cố gắng mở trang twitter bắt đầu bằng https trong webview trong android. Nhưng nó không phải là mở và màn hình trống đang đến với tải liên tục. Screen shot dướiTrang twitter trên thiết bị di động Android trong chế độ xem web không mở?

enter image description here

Edit: Trong webview chính tôi có liên kết đến twitter trang https://twitter.com/mytwitterpage. Khi nhấp vào liên kết mà url twitter đang mở trong chế độ xem web. Tôi nhận thấy rằng phương pháp onPageFinished của WebViewClient được gọi là 2 lần một lần cho https://twitter.com/mytwitterpage và lần thứ hai cho https://mobile.twitter.com/#!/mytwitterpage.

Bất cứ ai biết điều gì sai ở đây?

Xin cảm ơn trước.

+0

Có thể là tốc độ internet gây ra sự cố này. –

+0

Tôi không nghĩ rằng tốc độ internet là vấn đề ở đây vì tôi đã tìm kiếm trên internet và nhiều người đã phải đối mặt với vấn đề này. – anujprashar

+0

Bạn đã bật JavaScript cho chế độ xem web bằng cách gọi ['WebView.setJavaScriptEnabled (true)'] (http://developer.android.com/reference/android/webkit/WebSettings.html#setJavaScriptEnabled (boolean)) chưa? Nó bị vô hiệu hóa theo mặc định và có vẻ như trang web này phụ thuộc vào js với tôi. –

Trả lời

17

Ok thực hiện bằng cách thêm bên dưới dòng trong mã của tôi

webView.getSettings().setUserAgentString("Mozilla/5.0 (Linux; U; Android 2.0; en-us; Droid Build/ESD20) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17"); 

Tôi nhận được nó từ bài đăng này tại stackoverflow Problems loading mobile.twitter in webview.

+0

Cảm ơn rất nhiều người bạn đã cứu tôi. –

0

Bạn có đang truy cập trang https: // không? Nếu vậy, hãy thử thiết lập một WebViewClient trên webview của bạn và ghi đè lênReceivedSslError và xem nếu có điều gì sai trái.

Twitter đã thay đổi một số nội dung giấy chứng nhận thời gian gần đây, nếu bạn đang đánh twitter.com/... hãy thử nhấn api.twitter.com/...

+0

Tôi ghi đè lên phương pháp đó và tôi thấy không có lỗi và tôi cũng đang mở trang twitter bằng cách nhấp vào liên kết chứ không phải bằng cách cung cấp trực tiếp url. Tôi đã chỉnh sửa câu hỏi, hãy kiểm tra nó. – anujprashar

+0

Có thể mở URL trong trình duyệt thiết bị không? – FunkTheMonk

+0

Có, Nó được mở trong trình duyệt của điện thoại. Tôi đã gõ https://twitter.com/mytwitterpage vào thanh địa chỉ và màn hình màu đen ban đầu như trên ảnh chụp màn hình xuất hiện trong 3-4 giây và sau khi url được thay đổi thành https://mobile.twitter.com/#!/mytwitterpage và trang đã mở trong trình duyệt. – anujprashar

4
wv.getSettings().setDomStorageEnabled(true); 

Điều này phù hợp với tôi!

+0

Hoạt động hoàn hảo và không thay đổi hiển thị của trang (không phải là trường hợp với câu trả lời của anujprashar) –

Các vấn đề liên quan