我有一個網址加載的網址,其中有一些網址可點擊,但問題是當我點擊網頁加載的網頁上的鏈接它打開默認瀏覽器,我想打開包含所有瀏覽器的對話框,當我點擊設備中的鏈接時,要求選擇瀏覽器,它應該在選定的瀏覽器中打開?打開對話框選擇瀏覽器
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. 打開文件選擇對話框
- 2. 「瀏覽」,「打開文件」,「選擇文件」對話框不起作用
- 3. 瀏覽器不打開'保存文件'對話框
- 4. 編程方式打開文件對話框中的瀏覽器
- 5. YUI上傳器:自動打開瀏覽對話框
- 6. 互聯網瀏覽器 - 打開文件對話框鍵盤shortcurt
- 7. 使用asp.net的圖像瀏覽器(打開對話框)?
- 8. 在Android Web瀏覽器中使用js打開選擇框
- 9. 如何關閉C#web瀏覽器打印預覽對話框
- 10. 爲什麼我的文件選擇器不打開對話框
- 11. 打開應用程序選擇器對話框
- 12. 打開瀏覽器
- 13. 向用戶詢問文件夾(打開瀏覽對話框)
- 14. Uploadify打開瀏覽對話框,點擊自定義圖片
- 15. CQ5 - 對話參與者選擇器步驟不打開對話框?
- 16. Silverlight模式對話框干擾瀏覽器的onbeforeunload對話框
- 17. 瀏覽器下載對話框
- 18. jQuery UI對話框和IE瀏覽器
- 19. 造型瀏覽器對話框
- 20. 通用對話框瀏覽器
- 21. MSAL瀏覽器對話框關閉
- 22. 提示瀏覽器下載對話框
- 23. 文件瀏覽器對話框實現
- 24. WebView顯示選擇操作對話框,不瀏覽
- 25. 有多個選擇框打開相同的模式對話框
- 26. 瀏覽jQuery對話框內
- 27. jQuery對話框以相同的選擇選項打開
- 28. 如何打開同一瀏覽器中的選項卡時打開會話?
- 29. 打開對話框
- 30. 強制瀏覽器不顯示打印對話框
當然!進入你的設置,管理應用程序。單擊全部選項卡,然後選擇瀏覽器。您必須點擊Clear Defaults按鈕。 現在下一次應用程序需要瀏覽器(比如說,點擊Twitter應用程序中的鏈接),會彈出完整操作使用對話框,您可以選擇Opera或Chrome或任何你想要的,並勾選默認使用此行動框。 – Shiv 2013-02-22 04:55:29