2013-08-27 37 views
1

我试图通过拨打一个号码来启动我的应用程序,并且我也获得了成功。通过拨打号码启动应用程序,然后断开呼叫:Android

我这段代码执行此操作:

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来启动应用程序,在应用程序启动后,应该断开连接)。您的帮助将非常感激。谢谢

回答

4

在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); 
} 

了解更多关于Processing Ordered Broadcasts

+0

是的,这就是答案。谢谢 –

+0

你最欢迎..和congs –

相关问题