1

下面显示了我的一段简化代码。重要的是,当呼叫状态为 CALL_STATE_RINGING 并且呼叫是入站时,我现在有了电话号码。现在我还想要电话出站时的电话号码(所以接收端的电话号码)。我在这里想念什么?

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

telephonyManager.listen(phoneStateListener,
                PhoneStateListener.LISTEN_CALL_STATE);
4

1 回答 1

2

使用 ACTION_NEW_OUTGOING_CALL 注册广播接收器。在 onReceive 回调函数中你会知道拨出电话的数量

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

和offcourse使用权限android.permission.PROCESS_OUTGOING_CALLS

于 2013-03-12T16:42:20.170 回答