android - 在 Android 中获取我调用的号码

标签 android android-intent broadcastreceiver phone-number telephonymanager

我需要以编程方式从 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/

相关文章:

java - 设置形状颜色的不透明度

java - 是否可以将个人资料图片与注册一起上传到 Fire Base 服务器?

java - 使用两个 dp 格式化 Double

android - 使用 Zxing 条码扫描器导致 SecurityException

android - 将 Android View 展开为全屏

Android:将对象从一个 Activity 发送到另一 Activity

android - OnProvideAssistDataListener 示例

android - 如何知道我的 Android BroadcastReceiver 是否已注册

java - 如何找出哪个 Activity 启动了触发您的 BroadCastReceiver 的 Intent ?

android - 根据 Activity 的广播接收器更新 fragment ui