通过拨打一个号码启动应用程序,然后断开呼叫:Android

通过拨打一个号码启动应用程序,然后断开呼叫:Android,android,Android,我试图通过拨打一个号码来启动我的应用程序,我也成功地做到了这一点 我通过以下代码执行此操作: public class OutgoingCallBroadcastReceiver extends BroadcastReceiver { String diledNumber; @Override public void onReceive(Context context, Intent intent) { diledNumber = inten

我试图通过拨打一个号码来启动我的应用程序,我也成功地做到了这一点

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

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块中使用
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);
}
阅读更多关于在if块中使用
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);
}

阅读更多关于

是的,这就是答案。谢谢是的,这就是答案。非常感谢。