通过论坛查看,似乎没有办法结束通话,但在Android开发者页面上,权限PROCESS_OUTGOING_CALLS“允许应用程序监控,修改或中止拨出电话。”即使拥有此权限,我也找不到任何关于如何结束通话的文档。这是可能的,还是只是页面上的错误?
http://developer.android.com/reference/android/Manifest.permission.html#PROCESS_OUTGOING_CALLS
答案 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);
}
}
}
}