【发布时间】:2011-12-28 00:05:52
【问题描述】:
我想知道是否有任何方法可以以编程方式获取接收到我自己的应用程序发送的隐式意图的应用程序(或组件)的身份(名称)。
假设应用程序 A 通过操作 SEND-SMS 发送一个隐式意图。是否可以让 A 知道该操作启动了哪个应用程序?
非常感谢。
【问题讨论】:
标签: android permissions android-intent implicit
我想知道是否有任何方法可以以编程方式获取接收到我自己的应用程序发送的隐式意图的应用程序(或组件)的身份(名称)。
假设应用程序 A 通过操作 SEND-SMS 发送一个隐式意图。是否可以让 A 知道该操作启动了哪个应用程序?
非常感谢。
【问题讨论】:
标签: android permissions android-intent implicit
如果您使用的是startActivity(),则不需要。
但是,你有一个解决方法
isDefault),则显示一个意图选择器(例如,调用createChooser())。问题:我不相信自定义意图选择器可以使活动成为给定操作的“默认”。
【讨论】:
resolveActivity() 只会返回一个结果。您可能希望queryIntentActivities() 获得完整的候选人名单。