2016-11-08 47 views
-2

我想要一項服務來監控我撥打的電話,並執行與特定電話並行的特定任務。
示例。我從撥號程序撥打123,當時會觸發特定的任務。
但是,如果我撥打其他號碼,那麼什麼都不應該發生。
我該如何實現這樣的事情?如何在android中的特定號碼撥號上執行操作?

回答

1

可以使用BroadcastReceiverACTION_NEW_OUTGOING_CALL

public class OutgoingBroadcastReceiver extends BroadcastReceiver { 

@Override 
public void onReceive(Context context, Intent intent) { 
    if (intent. getAction(). equals (Intent. ACTION_NEW_OUTGOING_CALL)) { 
     String number=intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER); 
     Log.e("Number=", number); 

     if (number.equals("123")) { 
     // do your magic here 
     } 

     } 
} 

而且不要忘記,並使用權限:

<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" /> 
+0

感謝爵士! :d –

相關問題