2013-08-27 35 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 –

相關問題