Android应用程序是否可以结束它启动的呼叫?

时间:2010-07-06 20:29:30

标签: android

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

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

1 个答案:

答案 0 :(得分:2)

注意不是已经开始的结束通话,而是在通话开始前放弃通话。意思是 - 你拨打一些号码,按发送,程序接收呼叫请求并中止,所以呼叫永远不会启动。也可以只更改电话号码(将短号码扩展为完整号码等)并通过电话。 它工作正常:

    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);
        }
      }
    }
}