我有一個網址加載的網址,其中有一些網址可點擊,但問題是當我點擊網頁加載的網頁上的鏈接它打開默認瀏覽器,我想打開包含所有瀏覽器的對話框,當我點擊設備中的鏈接時,要求選擇瀏覽器,它應該在選定的瀏覽器中打開?打開對話框選擇瀏覽器
1
A
回答
0
但問題是,當我點擊它 在默認瀏覽器中打開的網頁流量加載網頁上的鏈接
如果選擇
默認情況下使用該應用程序複選框
然後android停止向用戶顯示選項列表並繼續在選定的de中打開鏈接故障瀏覽器。
您可以擁有的唯一解決方案是通過進入設置清除首選項。然後android會向您顯示使用列表完成操作。
如果你想通過複雜的路要走,那麼你可以使用JavaScript注入和鏈接被點擊,這將編程顯示瀏覽器列表用戶,當調用Android的代碼。
您可以使用PackageManager
和queryIntentActivityOptions()
過濾您的活動並獲取用戶可以從中進行選擇的其他活動的列表。
0
@Neha它取決於有多少瀏覽器在您的手機使用。例如,如果你只有默認瀏覽器,它只會重定向到該瀏覽器。如果你在下次運行你的應用時安裝了Chrome瀏覽器,它會詢問選擇瀏覽器選項。
1
改變默認的點擊行爲
當用戶點擊的WebView的默認行爲是加載任何默認的應用程序可以處理該鏈接的鏈接。所以如果你點擊一個網址,瀏覽器就會打開來處理它。如果您嘗試在本地構建的網頁之間導航,則需要覆蓋此功能。幸運的是這不難處理。你能做到超快速的通過像這樣的網頁視圖的WebViewClient設置WebViewClient的新實例:
的OnCreate:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WebView webView = (WebView) findViewById(R.id.webView1);
WebViewClient viewClient = new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
Intent intent = new Intent(Intent.ACTION_VIEW,Uri.parse(url));
startActivity(intent);
view.loadUrl(url);
return true;
}
};
webView.setWebViewClient(viewClient);
webView.loadUrl("http://www.google.com");
}
檢查WebViewClient
下面的鏈接瞭解更多信息相關問題
- 1. webView loadUrl打開瀏覽器選擇對話框
- 2. 跨瀏覽器打開文件瀏覽對話框
- 3. 打開文件對話框的文件夾瀏覽器對話框
- 4. 打開目錄選擇對話框
- 5. 打開文件選擇對話框
- 6. 「瀏覽」,「打開文件」,「選擇文件」對話框不起作用
- 7. 互聯網瀏覽器 - 打開文件對話框鍵盤shortcurt
- 8. 編程方式打開文件對話框中的瀏覽器
- 9. 使用asp.net的圖像瀏覽器(打開對話框)?
- 10. 在任何Web瀏覽器中打開下載對話框?
- 11. YUI上傳器:自動打開瀏覽對話框
- 12. 瀏覽器不打開'保存文件'對話框
- 13. 在Android Web瀏覽器中使用js打開選擇框
- 14. 如何關閉C#web瀏覽器打印預覽對話框
- 15. 打開日期選擇器位於對話框
- 16. 如何打開日期選擇器對話框?
- 17. 爲什麼我的文件選擇器不打開對話框
- 18. jQueryUI對話框/日期選擇器自動打開
- 19. 向用戶詢問文件夾(打開瀏覽對話框)
- 20. Uploadify打開瀏覽對話框,點擊自定義圖片
- 21. 在php/javascript中打開/瀏覽對話框?
- 22. CQ5 - 對話參與者選擇器步驟不打開對話框?
- 23. 在瀏覽器文件下載對話框中自動選擇保存選項
- 24. Silverlight模式對話框干擾瀏覽器的onbeforeunload對話框
- 25. 造型瀏覽器對話框
- 26. 瀏覽器下載對話框
- 27. 文件瀏覽器對話框實現
- 28. 通用對話框瀏覽器
- 29. 提示瀏覽器下載對話框
- 30. jQuery UI對話框和IE瀏覽器
當然!進入你的設置,管理應用程序。單擊全部選項卡,然後選擇瀏覽器。您必須點擊Clear Defaults按鈕。 現在下一次應用程序需要瀏覽器(比如說,點擊Twitter應用程序中的鏈接),會彈出完整操作使用對話框,您可以選擇Opera或Chrome或任何你想要的,並勾選默認使用此行動框。 – Shiv 2013-02-22 04:55:29