2016-06-23 9 views
0

着信Androidの回答:は自動私はこのコードを使用していますprogrametically

 try { 
      TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); 
      Class<?> c = Class.forName(tm.getClass().getName()); 
      Method m = c.getDeclaredMethod("getITelephony"); 
      m.setAccessible(true); 
      com.android.internal.telephony.ITelephony telephonyService = (ITelephony) m.invoke(tm); 
      telephonyService = (ITelephony) m.invoke(tm); 

      // telephonyService.silenceRinger(); 
      telephonyService.answerRingingCall(); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 

このコードは、減価償却さModify_Phone_Stateの許可が必要です。 着信コールに自動的に応答する別の方法はありますか?

答えて

0

MODIFY_PHONE_STATEのアクセス許可はサードパーティのアプリケーション用ではないため、これはデフォルトでは許可されていません。

ただし、リフレクションを使用して公開されていないテレフォニーAPIを呼び出すことはできますが、これらのAPIはAndroidの各リリースで変更されるため予期しない動作につながる可能性があります。

How can incoming calls be answered programmatically in Android 5.0 (Lollipop)?

関連する問題