我需要以编程方式从 Android 设备获取正在调用的号码。我现在正在做的事情如下:
我监听 android.intent.action.PHONE_STATE
正在广播,这意味着我正在被调用或正在调用(或接收短信等)。
在BroadcastReceiver
中,我从 Intent 中检索额外的incoming_number
。遗憾的是,如果我发起调用,我无法获得正在调用的号码。我怎样才能做到这一点?
最佳答案
您需要在此 Intent 中使用 Intent android.intent.action.NEW_OUTGOING_CALL
,您可以获得额外的 Intent.EXTRA_PHONE_NUMBER
,其中包含拨出号码。
如果发起新的拨出调用,则发出 Intent 。
为此,您需要权限android.permission.PROCESS_OUTGOING_CALLS
。
希望有帮助。
关于android - 在 Android 中获取我调用的号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5337054/