gpt4 book ai didi

java - 如何找出哪个 Activity 启动了触发您的 BroadCastReceiver 的 Intent ?

转载 作者:行者123 更新时间:2023-12-01 05:37:57 25 4
gpt4 key购买 nike

我有一个应用程序,按下按钮即可调用一些电话。我调用一个号码:

Intent callIntent = new Intent(Intent.ACTION_CALL);

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

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

如何区分从其他应用程序发起的调用和在我的应用程序中发起的调用?

Tnx

最佳答案

在调用 sendBroadcast(intent) 之前,为 Intent 添加一个额外的内容,

例如i.putExtra("发件人", "我的标识符")

然后在接收者的onReceive中

字符串编码类型=intent.getStringExtra(“发件人”);

然后您可以测试该字符串。

关于java - 如何找出哪个 Activity 启动了触发您的 BroadCastReceiver 的 Intent ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7868075/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com