如何从后台服务多次启动CALL活动?

时间:2017-03-24 03:59:51

标签: android

我尝试编写函数,通过后台服务监听用户请求,多次向其他手机发送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);
    }
}

0 个答案:

没有答案