android - Android 应用程序是否可以结束它发起的调用?

标签 android

翻阅论坛,似乎没有结束通话的方法,但在 Android 开发者页面上,权限 PROCESS_OUTGOING_CALLS “允许应用程序监控、修改或中止拨出电话。”即使有此权限,我也找不到有关如何结束通话的任何文档。这可能吗,还是只是页面上的错误?

http://developer.android.com/reference/android/Manifest.permission.html#PROCESS_OUTGOING_CALLS

最佳答案

注意不是结束已经开始的通话,而是挂断开始之前的通话。意思是 - 你拨了一些号码,按发送,程序收到调用请求并中止它,所以调用永远不会开始。也可以只更改电话号码(将短号码扩展为完整号码等)并转接电话。 它工作正常:

    public class phoneReceiver extends BroadcastReceiver {
      public void onReceive(Context context, Intent intent) {
        if (intent.getAction().equals(Intent.ACTION_NEW_OUTGOING_CALL)) {
        abortBroadcast();
        if (getResultData()!=null) {
          String number = null;
          setResultData(number);
        }
      }
    }
}

关于android - Android 应用程序是否可以结束它发起的调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3189973/

相关文章:

android - 通过 Intent 额外通过电子邮件发送图像时发生 transactiontoolargeException

android - 如何在 Android 中以编程方式将 adjustViewBounds 设置为 true?

android - GoogleSignInClient 返回 8(内部错误)

java - 如何捕获图像并通过电子邮件将其 Uri 直接发送到附件

java - contentResolver 返回 null

android - android中有没有订阅支付api,用户必须每两个月支付一次,才能访问应用程序服务?

Android - 从我刚刚拍摄的图片中获取 URI(无需再次保存图片)

javascript - 如何从 AngularJS 指令调用 Android 方法?

java - ArrayList 的 ArrayList 返回不正确的数据

android - 如何在android中解析嵌套的json数组