【发布时间】:2017-01-29 10:01:11
【问题描述】:
我想检测 Android 应用程序中的拨出电话。我用过 TelephonyManager,但它只检测来电
【问题讨论】:
标签: android broadcastreceiver telephonymanager
我想检测 Android 应用程序中的拨出电话。我用过 TelephonyManager,但它只检测来电
【问题讨论】:
标签: android broadcastreceiver telephonymanager
使用PhoneStateListener
private class CallStateListener extends PhoneStateListener {
@Override
public void onCallStateChanged(int state, String incomingNumber) {
switch (state) {
case TelephonyManager.CALL_STATE_RINGING:
number = incomingNumber;
Thread_calls.run();
//Toast.makeText(ctx, "Incoming: " + incomingNumber,Toast.LENGTH_LONG).show();
break;
}
}
}
public class OutgoingReceiver extends BroadcastReceiver {
public OutgoingReceiver() {
}
@Override
public void onReceive(Context context, Intent intent) {
number = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER);
Thread_calls.run();
//Toast.makeText(ctx, "Outgoing: " + number, Toast.LENGTH_LONG).show();
}
}
【讨论】: