【问题标题】:How to detect out going calls in android如何检测android中的通话
【发布时间】:2017-01-29 10:01:11
【问题描述】:

我想检测 Android 应用程序中的拨出电话。我用过 TelephonyManager,但它只检测来电

【问题讨论】:

    标签: android broadcastreceiver telephonymanager


    【解决方案1】:

    使用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();
                }
    
            }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多