新しいリリース(Android O)では、TelecomManagerクラスにacceptRingingCall()メソッドがあり、その呼び出しによって自動的に着信が受信されると述べました。私は試しましたが、自動的に通話を受け付けません。私は私のアプリでこの機能が欲しい。私はノーガットとマシュマロでさまざまな方法で試しましたが、うまくいきません。ここで私は、Android Oにしようとしたコードは次のとおりです。telecomManager.acceptRingingCall()がアンドロイドで動作していないO
public void autoanswer() {
TelecomManager telecomManager = (TelecomManager)context.getSystemService(Context.TELECOM_SERVICE);
telecomManager.acceptRingingCall();
}
私のマニフェスト:ここ
<uses-permission android:name="android.permission.ANSWER_PHONE_CALLS" />
ランタイムDependenyです:私は間違っ
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);
}
何をしているのですか?
私はエミュレータで働いていますが、まだ実際のデバイスでチェックする必要があります – SHAHS