我知道我可以使用PackageManager.queryIntentActivities()来获取ResolveInfo对象的列表。但是,如果用户具有针对特定操作(或文件类型)的默认应用程序集,该怎么办?有没有办法找到哪个应用程序被设置为检索到的ResolveInfo对象中的操作的默认值。
提前致谢
答案 0 :(得分:0)
您可以使用resolveActivity()
上的PackageManager
了解如果您在startActivity()
上致电Intent
将会启动的内容。如果它返回活动选择器,那么您知道有多个选项并且没有一个被设置为首选应用程序,因此会出现选择器。另请注意,在美国的某些HTC设备上,对于某些Intent
结构,您将始终获得HTC提供的中介活动类 - see this blog post以获取更多详细信息。