Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
telecomManager.AcceptringCall()在android O中不工作_Android - Fatal编程技术网

telecomManager.AcceptringCall()在android O中不工作

telecomManager.AcceptringCall()在android O中不工作,android,Android,在新版本(Android O)中,他们说TelecomManager类将具有acceptRingingCall()方法,通过该方法可以自动接收传入呼叫。我试过了,但它没有自动接听电话。我想在我的应用程序中使用此功能。我试过用不同的方法吃牛轧糖和棉花糖,但都不管用。以下是我在Android O中尝试的代码: public void autoanswer() { TelecomManager telecomManager = (TelecomManager)context.getSystem

在新版本(Android O)中,他们说TelecomManager类将具有acceptRingingCall()方法,通过该方法可以自动接收传入呼叫。我试过了,但它没有自动接听电话。我想在我的应用程序中使用此功能。我试过用不同的方法吃牛轧糖和棉花糖,但都不管用。以下是我在Android O中尝试的代码:

public void autoanswer() {
    TelecomManager telecomManager = (TelecomManager)context.getSystemService(Context.TELECOM_SERVICE);
   telecomManager.acceptRingingCall();
}
我的舱单:

<uses-permission android:name="android.permission.ANSWER_PHONE_CALLS" />

我做错了什么?

您是否收到SecurityException?如果您没有权限,或者用户尚未授予运行时权限,则会引发SecurityException。

您是否收到SecurityException?如果您没有权限,或者用户尚未授予运行时权限,则会引发SecurityException。

否,我收到任何错误。我已经添加了运行时权限。如果没有日志,很难说。如果您可以在调用该方法时发布错误报告或日志消息,这将有所帮助。不,我收到任何错误。我已经添加了运行时权限。如果没有日志,很难说。如果您可以在调用该方法时发布错误报告或日志消息,则会有所帮助。在emulator上为我工作,仍然需要签入真实设备在emulator上为我工作,仍然需要签入真实设备
private void RequestMultiplePermission() {
    ActivityCompat.requestPermissions(this, new String[]{ANSWER_PHONE_CALLS}, PERMISSION_REQUEST_CODE);
}

@Override
public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {
    switch (requestCode) {
        case PERMISSION_REQUEST_CODE:
            if (grantResults.length > 0) {
                boolean AnswerPermission = grantResults[0] == PackageManager.PERMISSION_GRANTED;
                if (AnswerPermission) {
                    Toast.makeText(getApplicationContext(), "Permission Granted", Toast.LENGTH_LONG).show();
                } else {
                    Toast.makeText(getApplicationContext(), "Permission Denied", Toast.LENGTH_LONG).show();
                }
            }
            break;
    }
}

public boolean CheckingPermissionIsEnabledOrNot() {
    int AnswerPhoneResult = ContextCompat.checkSelfPermission(this, ANSWER_PHONE_CALLS);
    return (AnswerPhoneResult == PackageManager.PERMISSION_GRANTED);
}