2017-05-19 10 views
1

新しいリリース(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); 
} 

何をしているのですか?

+0

私はエミュレータで働いていますが、まだ実際のデバイスでチェックする必要があります – SHAHS

答えて

0

SecurityExceptionを受け取っていますか?アクセス権を持たない場合、またはユーザーがランタイムアクセス権をまだ付与していない場合は、SecurityExceptionがスローされます。

+0

いいえ、私は何かエラーが発生しています。私は既にランタイム許可を追加しました。 –

+0

ログを見ることなく、そのタフなことを言う。メソッドが呼び出されたときからバグレポートやログメッセージを投稿できるのであれば、それは役に立ちます。 – TGunn

+0

それはあなたのために働くのですか? –

関連する問題