我知道可以使用PackageManager.queryIntentActivities()来获取ResolveInfo对象列表。但是,如果用户为特定操作(或文件类型)设置了默认应用程序,有没有办法在检索的ResolveInfo对象中找到哪个应用程序被设置为该操作的默认值。
提前致谢。
提前致谢。
您可以在PackageManager
上使用resolveActivity()
来查找如果在Intent
上调用startActivity()
将启动什么。如果返回活动选择器,则知道有多个选择,没有设置为首选应用程序,因此会出现选择器。还要注意,在美国的某些HTC设备上,对于某些Intent
结构,您将始终获得由HTC提供的中介活动类--{{link1:请参阅此博客文章}}以获取更多详细信息。
ResolveInfo
的activityInfo
。我忘记了选择器活动的名称和包,但如果你尝试一下应该是可以识别的。 - CommonsWaregetPreferredActivities()
并找出你想要的是否在其中。 - CommonsWare