2010-02-13 16 views
8

Tôi đang tải một URL có kiểu dữ liệu là Chuỗi trong một WebView. Sử dụng một cái gì đó như:webview.loadUrl() trong android?

webview.loadUrl(string_variable); 

nhưng nó sẽ tự động được chuyển hướng đến trình duyệt.

tôi nhận này trong logcat của tôi,

02-13 14:11:08.586: INFO/ActivityManager(5Cool: Displayed activity com.example.brown/.Bru_Press_MostRecent_ArticleView: 2583 ms (total 2583 ms) 
02-13 14:11:09.376: INFO/ActivityManager(5Cool: Starting activity: Intent { act=android.intent.action.VIEW cat=[android.intent.category.BROWSABLE] dat=http://mobile.twitter.com/brownuniversity/statuses/8681812931 cmp=com.android.browser/.BrowserActivity (has extras) } 
02-13 14:11:09.506: INFO/ActivityManager(5Cool: Start proc com.android.browser for activity com.android.browser/.BrowserActivity: pid=285 uid=10014 gids={3003, 1015} 

Trả lời

2

Liệu điều tương tự xảy ra với một URL khác nhau? Tôi tự hỏi nếu mobile.twitter.com có chuyển hướng đang khiến Trình duyệt được khởi chạy.

+0

hey cách khắc phục điều đó? tôi chỉ muốn tải trong chế độ xem web của mình .. trên thực tế i m chuyển giá trị url: http://twitter.com/brownuniversity/statuses/8963488831 nhưng tự động tải. tôi có thể làm gì? – Praveen

+0

tôi nhận được vấn đề này trong url của người đàn ông chỉ twitter .. nhưng làm thế nào tôi có thể giải quyết nó? – Praveen

+3

Điều này kém đủ điều kiện làm câu trả lời. Có lẽ chỉ là một bình luận – Bostone

27

Bạn có thể khắc phục điều này bằng cách ghi đè WebViewClient của WebView. Tất cả phải mất là một cái gì đó như thế này:

webView = (WebView) findViewById(R.id.webView); 
    webView.setWebViewClient(new WebViewClient() { 
     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      return super.shouldOverrideUrlLoading(view, url); 
     } 
    }); 

Chỉ cần lưu ý rằng WebView hạn chế hơn so trình duyệt thổi đầy đủ

+0

yep tôi đã sáng lập nó từ lâu rồi ...... dù sao thì nhờ lời cam kết của bạn. – Praveen

+2

n.p. Tôi đã đối phó với cùng một vấn đề. BTW giúp bạn xem lại các câu hỏi của riêng bạn và thêm giải pháp nếu bạn tìm thấy. Tôi cố gắng làm điều đó khi tôi sẽ không nhận được câu trả lời rõ ràng và sau đó tìm câu trả lời ở một nơi khác – Bostone

2

bạn cần thêm thiết lập cho ứng dụng Thực hiện theo:

mWebView.getSettings () .setUserAgentString ( "Mozilla/5.0 (iPhone; U; CPU như Mac OS X; vi) AppleWebKit/420 + (KHTML, như Gecko) Phiên bản/3.0 Di động/1A543a Safari/419.3");

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