在Android中获取出站电话号码

在Android中获取出站电话号码,android,Android,下面是我的一段简化代码。重要的一点是,当通话状态为call_state_RINGING且呼叫为inbound时,我现在有了电话号码。现在,我还需要电话号码时,呼叫是出站(所以在接收端的电话号码)。我错过了什么 @Override public void onCallStateChanged(int state, String number) { Log.d("BackgroundService", "State: "+ state +" Number: " + number); }

下面是我的一段简化代码。重要的一点是,当通话状态为call_state_RINGING且呼叫为inbound时,我现在有了电话号码。现在,我还需要电话号码时,呼叫是出站(所以在接收端的电话号码)。我错过了什么

@Override
public void onCallStateChanged(int state, String number) {
    Log.d("BackgroundService", "State: "+  state +" Number: " + number);
}

telephonyManager.listen(phoneStateListener,
                PhoneStateListener.LISTEN_CALL_STATE);

使用ACTION_NEW_OUTGOING_CALL注册广播接收器。在onReceive回调函数中,您将知道传出呼叫的号码

    public void onReceive(Context context, Intent intent) {
            String phone = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER);
        }

当然也可以使用permission
android.permission.PROCESS\u OUTGOING\u CALLS

你是说你想知道呼出电话的号码?