如何在Android广播接收器中从收到的意图中获取应用程序名称

3

我的应用程序监听outgoing_call_broadcast。我需要在我的广播接收器中知道呼叫是从拨号应用程序还是从已保存的联系人中发起的?


你尝试过的代码是什么? - NetStarter
1个回答

1

为什么不在另一个接收器中匹配拨号器和联系人的意图,并且每当有呼出电话广播时,从接收器中读取数据集,以确定呼出电话所调用的应用程序。 Intent.ACTION_DIAL用于拨号器,Intent.ACTION_PICK用于联系人。


非常感谢user1969053。我认为这将解决我的问题。但是,对我来说,单独的接收器没有意义,因为我已经有了用于外拨电话的接收器。第二个问题是,我如何从接收器中读取数据集?我是Android新手! - junoonmera
我明白你的意思,但还是没弄对。请帮我设置一个独立的接收器来处理ACTION_DIAL和ACTION_PICK。我尝试了与ACTION_NEW_OUTGOING_CALL相同的方式,但我没有收到任何关于ACTION_DIAL或ACTION_PICK的广播。 - junoonmera
为了数据保存,您可以参考http://developer.android.com/guide/topics/data/data-storage.html。 - user1969053

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接