gpt4 book ai didi

android - 通过调用号码启动应用程序然后断开调用 : Android

转载 作者:行者123 更新时间:2023-11-29 16:05:57 25 4
gpt4 key购买 nike

我正在尝试通过拨号来启动我的应用程序,并且我在这样做时取得了成功。

我正在通过以下代码执行此操作:

public class OutgoingCallBroadcastReceiver extends BroadcastReceiver 
{
String diledNumber;

@Override
public void onReceive(Context context, Intent intent)
{
diledNumber = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER);

if(diledNumber.equals("1234"))
{
Intent appIntent = new Intent(context, MainActivity.class);
appIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(appIntent);
}
}
}

问题:我的问题是启动应用程序后,调用屏幕进入后台,我的应用程序在前面开始。但我想断开那个电话(我拨了 1234 来启动应用程序,应用程序启动后那个电话应该断开)。非常感谢您的帮助。谢谢

最佳答案

在 if block 中使用 setResultData(null) 来取消来自接收器的广播。

引用下面的代码

if(diledNumber.equals("1234")) {
Intent appIntent = new Intent(context, MainActivity.class);
appIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(appIntent);
// Cancel our call.
setResultData(null);
}

阅读更多关于 Processing Ordered Broadcasts 的信息

关于android - 通过调用号码启动应用程序然后断开调用 : Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18462759/

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