接收隐式意图的应用程序的身份?

时间:2011-12-28 00:05:53

标签: android permissions android-intent implicit

我想知道是否有任何方式以编程方式获取接收到我自己的应用程序发送的隐含意图的应用程序(或组件)的标识(名称)。

假设应用程序A使用SEND-SMS操作发送隐式意图。是否有可能让A知道该动作启动了什么应用程序?

非常感谢。

1 个答案:

答案 0 :(得分:3)

如果你正在使用startActivity(),那么没有。

但是,你这是一个解决方法

  • 使用queryIntentActivities()确定可以为意图启动哪些活动。
  • 如果返回了多个活动(并且没有设置isDefault),则显示意向选择器(例如,呼叫createChooser())。
  • 将该流程的显式结果传递给startActivity()。

问题:我不相信自定义意图选择器可以使某个活动成为给定操作的“默认”。