2012-01-21 33 views
5

Tôi đang thử mở liên kết twitter: http://mobile.twitter.com/pawan_rathore88 trong hoạt động của mình. Nếu tôi đặt WebViewClient thành webview, tôi sẽ nhận được trang trắng. Nhưng khi tôi tải url mà không đặt bất kỳ webviewclient nào, nó tải trang đúng cách. Có ai có ý tưởng những gì có thể là một vấn đề. Sau đây là đoạn mã của tôi.Lấy trang trống trong Android WebViewClient

webview = (WebView) findViewById(R.id.webview); 
webview.getSettings().setJavaScriptEnabled(true); 
//if I comment the following line then webpage loads properly in default Android browser. 
webview.setWebViewClient(new WebViewClient() { 
    public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { 
       Toast.makeText(activity, "Oh no! " + description, Toast.LENGTH_SHORT).show(); 
       } 
@Override 
public boolean shouldOverrideUrlLoading(WebView view, String url) { 

    Log.v(tag, "url :" + url); 
    view.loadUrl(url); 
    return true; 
     } 
}); 
    webview.loadUrl("http://mobile.twitter.com/pawan_rathore88"); 

Cảm ơn, Pawan

+0

Ý của bạn là trang "trống". Bạn có nghĩa là một lỗi nói rằng nó không thể tải trang? – JoxTraex

+0

Không, chỉ hiển thị trang trắng và không có gì trên đó. – Pawan

+0

cũng liên kết hoạt động, thú vị ... Hãy thử chỉ viết một ứng dụng để tải trang web và xem liệu nó có hoạt động hay không. cái gì đó có thể mâu thuẫn với nó. – JoxTraex

Trả lời

1

Sau khi tinh chỉnh mã xung quanh, nó có vẻ là một vấn đề tác nhân người dùng, có vẻ rằng việc thay đổi nó vào một bản vá useragent máy tính để bàn vấn đề này:

WebView web = (WebView)findViewById(R.id.webView1); 
     web.getSettings().setUserAgentString("Mozilla/5.0 (Macintosh; " + 
      "U; Intel Mac OS X 10_6_3; en-us) AppleWebKit/533.16 (KHTML, " + 
      "like Gecko) Version/5.0 Safari/533.16"); 

     String url = "http://mobile.twitter.com/pawan_rathore88"; 
     web.loadUrl(url); 
+0

Xin lỗi, nhưng trang web tải máy tính để bàn của nó. Không phải dành cho Thiết bị di động. – Pawan

0

này là một vấn đề với twitter tại thời điểm này và không thành công trong tất cả các trình duyệt web trên thiết bị di động.

+0

làm cách nào bạn có thể nói rằng, nếu nó hoạt động trong trình duyệt mặc định. – Pawan

+0

trình duyệt android mở rộng chức năng cơ bản là WebKit. Ngừng giả sử quá nhiều Pawan, làm một số nghiên cứu. – JoxTraex

+0

Liên kết bây giờ sẽ hoạt động như twitter đã sửa trang web của họ. – kkk

0

Đó cũng chính là vấn đề của tôi. Tải phiên bản Desktop rất tốt nhưng không phải là phiên bản di động. Nếu đang chạy trên trình duyệt mặc định thì phiên bản di động thường chạy. Tôi nghĩ rằng vấn đề là không thực hiện tốt chuỗi tác nhân người dùng. Nhưng không thể tìm thấy nó ra ngay bây giờ.

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