我尝试编写函数,通过后台服务监听用户请求,多次向其他手机发送CALL。 如果用户在2次呼叫下发送广播请求,它可以正常工作。 如果请求3继续呼叫,则该程序得到" ARN"问题
通话功能:
private void callNumber(String phone, int times) {
// Note that this ACTION_CALL requires permission
for (int i = 0; i< times; i++){
callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:" + phone));
callIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
if (ActivityCompat.checkSelfPermission(getApplicationContext(), Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) {
return;
}
getApplicationContext().startActivity(callIntent);
sleep(15000);
endCall();
callIntent = null;
sleep(10000);
}
}