-2
我想要一項服務來監控我撥打的電話,並執行與特定電話並行的特定任務。
示例。我從撥號程序撥打123,當時會觸發特定的任務。
但是,如果我撥打其他號碼,那麼什麼都不應該發生。
我該如何實現這樣的事情?如何在android中的特定號碼撥號上執行操作?
我想要一項服務來監控我撥打的電話,並執行與特定電話並行的特定任務。
示例。我從撥號程序撥打123,當時會觸發特定的任務。
但是,如果我撥打其他號碼,那麼什麼都不應該發生。
我該如何實現這樣的事情?如何在android中的特定號碼撥號上執行操作?
可以使用BroadcastReceiver
爲ACTION_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" />
感謝爵士! :d –