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