获取Android中的出站电话号码

时间:2013-03-12 16:05:47

标签: android

显示了我的代码的简化部分。重要的是,当呼叫状态为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);

1 个答案:

答案 0 :(得分:2)

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

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

当场使用权限android.permission.PROCESS_OUTGOING_CALLS