我想在外部瀏覽器中打開一些鏈接。打開之前,我想顯示設備中的瀏覽器列表。我用Intent.ACTION_VIEW做了這個功能。但根據我的應用程序的要求,即使設備中只有一個瀏覽器應用程序,我也想顯示瀏覽器列表。有沒有人對此有任何想法。謝謝。在android中打開鏈接時顯示瀏覽器列表
1
A
回答
7
如果您有一個瀏覽器應用程序,則選擇器將不會啓動,該URL將被加載到該瀏覽器應用程序中。如果有兩個或更多的瀏覽器應用程序,Android系統推出的IntentChooser
顯示所有瀏覽器的列表中的應用程序安裝在設備上,因此用戶可以選擇他喜歡的瀏覽器加載的網址:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("http://www.stackoverflow.com"));
startActivity(intent);
編輯: 創建自定義意圖選配:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("http://www.stackoverflow.com"));
// Always use string resources for UI text. This says something like "Share this photo with"
String title = getResources().getText(R.string.chooser_title);
// Create and start the chooser
Intent chooser = Intent.createChooser(intent, title);
startActivity(chooser);
參考this
0
設置>應用程序>清除默認(
是,如果你以前設置了「爲默認應用程序中使用」鉻
這2個圖像是我的源:
信息來選擇瀏覽器或選擇默認: http://cdn2.ubergizmo.com/wp-content/uploads/2015/02/how-to-default-app-03.jpg
清除默認瀏覽器,再次顯示意圖選擇器: http://cdn2.ubergizmo.com/wp-content/uploads/2015/02/how-to-default-app-02.jpg
2
Intent sendIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.maidofknowledge.com"));
Intent chooser = Intent.createChooser(sendIntent, "Choose Your Browser");
if (sendIntent.resolveActivity(getPackageManager()) != null) {
startActivity(chooser);
}
請參閱這篇文章intent with chooser dialog
相關問題
- 1. webChromeClient在瀏覽器中打開鏈接
- 2. 在瀏覽器中打開鏈接?
- 3. 在Android的PhoneGap 3.3系統瀏覽器中打開鏈接
- 4. 在Android Webview中從瀏覽器打開鏈接
- 5. 用android webview在瀏覽器中打開外部鏈接
- 6. 在默認瀏覽器中打開Android webview鏈接
- 7. (Android)強制Opera Mini在本機瀏覽器中打開鏈接?
- 8. WebView打開鏈接,然後在瀏覽器中打開
- 9. 在瀏覽器中打開鏈接或打開應用程序
- 10. 的WebView打開鏈接,然後在瀏覽器中打開
- 11. 打開鏈接到Safari瀏覽器(iPhone)
- 12. VBA打開超鏈接到瀏覽器
- 13. 獲取帶有Android Cordova的jQuery鏈接在瀏覽器中打開鏈接
- 14. 打開IE瀏覽器時點擊瀏覽器中的鏈接c#?
- 15. 在外部瀏覽器中打開web瀏覽器控件中的鏈接?
- 16. Android WebView在默認瀏覽器中打開鏈接 - 在應用程序中打開鏈接
- 17. 從winforms gridview列打開瀏覽器中的鏈接
- 18. 如何在默認瀏覽器中打開鉻瀏覽器鏈接的點擊?
- 19. 在Android中打開瀏覽器
- 20. android 2.2在瀏覽器中打開swf
- 21. 在InAppBrowser中打開Android瀏覽器
- 22. 超鏈接在java中的瀏覽器中打開?
- 23. webview中的電話鏈接在瀏覽器中打開
- 24. UIView中的UIWebView需要鏈接在瀏覽器中打開
- 25. 在WebView中的外部瀏覽器中打開鏈接(WinRT)
- 26. 從瀏覽器鏈接到打開我的Android應用程序
- 27. phonegap jquerymobile:如何通過Android瀏覽器打開外部鏈接
- 28. 在瀏覽器中打開特定鏈接,但不在WebView中 - Eclipse Android
- 29. 如何在IE瀏覽器打開時顯示消息?
- 30. 如何在Android中的WebView中單擊的瀏覽器中打開鏈接
謝謝您的回覆。但我的要求是,即使Android設備中只有一個瀏覽器應用程序,我也想顯示IntentChooser。請指教。 – MithunRaj
@MithunRaj你可以創建自己的'IntentChooser'並檢索設備中的所有瀏覽器應用程序(在這種情況下,它將是一個應用程序),然後顯示它,看看我的編輯 – Houcine
這不工作.... –