1
A
回答
3
我沒有測試這個,但最明顯的方法應該是使用PackageManager來查找哪個應用程序/ Activity可以解析Intent來瀏覽Web地址。
你正在尋找的功能有:http://developer.android.com/reference/android/content/pm/PackageManager.html#queryIntentActivities(android.content.Intent,INT)
意圖應該有行動ACTION_VIEW和數據可能是「http://www.google.com」或任何Web URL你想(只要它以http開頭)
0
從你的問題我推斷你可能想讓用戶選擇一個瀏覽器來打開一個URL?如果您只想讓用戶選擇其中一個已安裝的瀏覽器來打開您的應用提供的網址,則無需自己顯示它們的列表。 Android會關心它;請參閱this
+0
非常感謝您的答覆。實際上,我想在運行時識別所有瀏覽器,以便在應用程序中獲取瀏覽器歷史記錄。 – 2012-04-27 12:37:27
相關問題
- 1. 如何獲取瀏覽器的名稱?
- 2. 如何獲取安裝在Android手機上的所有應用程序
- 3. 獲取計算機上已安裝瀏覽器的列表
- 4. 我可以瀏覽android手機上安裝的證書嗎?
- 5. 如何獲取手機上安裝的所有輸入法(及其名稱)的列表?
- 6. 從手機瀏覽器獲取URL?
- 7. 如何在所有瀏覽器的鏈接上獲取相同的光標(手)?
- 8. PHP:獲取瀏覽器名稱
- 9. WP7:獲取手機名稱
- 10. Javascript:獲取瀏覽器所選的麥克風名稱
- 11. 如何以編程方式獲取Android設備中安裝的瀏覽器應用列表(包名稱)
- 12. 如何檢測安裝在系統中的所有瀏覽器?
- 13. 如何獲取手機中安裝的android固件版本?
- 14. 如何獲取瀏覽器的時區名稱列表
- 15. 如何獲取默認的iOS瀏覽器名稱?
- 16. 如何從瀏覽器讀取客戶端的機器/計算機名稱?
- 17. 如何跟蹤頁面(手機瀏覽器)上的所有JavaScript事件?
- 18. 有沒有辦法在一臺機器上安裝所有瀏覽器的所有版本?
- 19. 如何在Android中獲取手機名稱
- 20. 手機瀏覽器上的accesskey
- 21. 如何使用jQuery或JavaScript獲取瀏覽器名稱?
- 22. Selenium - 如何通過瀏覽器名稱獲取本地WebDriver
- 23. Android手機瀏覽器jQuery keydown問題
- 24. 手機瀏覽器如何更改screen.width?
- 25. 如何獲取瀏覽器IP或主機名?
- 26. 登錄不上手機瀏覽器
- 27. 如何讓瀏覽器假裝它是手機?
- 28. 檢測手機瀏覽器
- 29. Jquerymobile - 在手機瀏覽器
- 30. 提取我手機上最後安裝的應用程序的包名稱
根據您對一個答案的評論...知道在設備上安裝的所有瀏覽器中獲取瀏覽歷史記錄要比獲取瀏覽器列表更具挑戰性......有些(大多數?)他們可能不會暴露任何接口爲您提供數據... – Matthieu 2012-04-28 01:47:15