首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何找出是哪个活动引发了触发你的BroadCastReceiver的意图?

如何找出是哪个活动引发了触发你的BroadCastReceiver的意图?
EN

Stack Overflow用户
提问于 2011-10-24 02:10:00
回答 1查看 138关注 0票数 1

我有一个应用程序,当你按下一个按钮时,可以拨打一些电话。我用以下方式呼叫号码:

代码语言:javascript
复制
Intent callIntent = new Intent(Intent.ACTION_CALL);

callIntent.setData(Uri.parse("tel:"+o.getTel()));
startActivity(callIntent);  

我有一个可以检测通话结束的广播接收器。但此广播接收器也会接收从其他应用程序(例如拨号器应用程序)启动的呼叫。

如何区分从其他应用程序启动的呼叫和从我的应用程序启动的呼叫?

Tnx

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-24 02:46:57

在调用sendBroadcast( intent )之前,向intent添加一个额外的,

例如i.putExtra(“发送者”,“我的标识符”)

然后在接收器的onReceive中

intent.getStringExtra("sender");字符串encodedType =

然后你就可以测试这个字符串了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7868075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档