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. 如何获取浏览器的名称?
- 3. 从SD卡安装APK没有文件浏览器Android手机
- 4. 如何获取安装在Android手机上的所有应用程序
- 5. 获取计算机上已安装浏览器的列表
- 6. 我可以浏览android手机上安装的证书吗?
- 7. 如何获取手机上安装的所有输入法(及其名称)的列表?
- 8. 从手机浏览器获取URL?
- 9. 如何在所有浏览器的链接上获取相同的光标(手)?
- 10. 在Android VM上安装Chrome浏览器?
- 11. PHP:获取浏览器名称
- 12. WP7:获取手机名称
- 13. Javascript:获取浏览器所选的麦克风名称
- 14. 如何以编程方式获取Android设备中安装的浏览器应用列表(包名称)
- 15. 如何在android 3.0模拟器上安装谷歌浏览器?
- 16. 如何检测安装在系统中的所有浏览器?
- 17. 如何获取手机中安装的android固件版本?
- 18. 如何获取浏览器的时区名称列表
- 19. 如何使用python获取默认浏览器的名称
- 20. 如何获取默认的iOS浏览器名称?
- 21. Android手机浏览器 - iframe中的iframe
- 22. 将静态大小的网站安装到手机浏览器
- 23. 如何从浏览器读取客户端的机器/计算机名称?
- 24. 检测手机浏览器的名称和版本
- 25. 什么是黑莓手机的默认浏览器名称
- 26. 如何跟踪页面(手机浏览器)上的所有JavaScript事件?
- 27. 获取浏览器选项卡上显示的网站名称?
- 28. 有没有办法在一台机器上安装所有浏览器的所有版本?
- 29. 从Android手机获取所有短信
- 30. 如何在Android中获取手机名称
根据您对一个答案的评论...知道在设备上安装的所有浏览器中获取浏览历史记录要比获取浏览器列表更具挑战性......有些(大多数?)他们可能不会暴露任何接口为您提供数据... – Matthieu 2012-04-28 01:47:15