有没有办法找到在Android中打开特定文件的默认应用程序?

时间:2012-08-29 12:13:16

标签: android android-intent

我知道我可以使用PackageManager.queryIntentActivities()来获取ResolveInfo对象的列表。但是,如果用户具有针对特定操作(或文件类型)的默认应用程序集,该怎么办?有没有办法找到哪个应用程序被设置为检索到的ResolveInfo对象中的操作的默认值。

提前致谢

1 个答案:

答案 0 :(得分:0)

您可以使用resolveActivity()上的PackageManager了解如果您在startActivity()上致电Intent将会启动的内容。如果它返回活动选择器,那么您知道有多个选项并且没有一个被设置为首选应用程序,因此会出现选择器。另请注意,在美国的某些HTC设备上,对于某些Intent结构,您将始终获得HTC提供的中介活动类 - see this blog post以获取更多详细信息。