Telephony API在Android 2.3中无法正常运行

时间:2011-03-09 12:40:42

标签: android telephony telephonymanager

我正在开发将使用Telephony API的应用程序 我正在使用:

Context context = getBaseContext();
TelephonyManager tMgr = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
try {
  Class<?> c = Class.forName(tMgr.getClass().getName());             
  Method method = c.getDeclaredMethod("getITelephony");
  method.setAccessible(true); 

  ITelephony telephonyService = (ITelephony) method.invoke(tMgr);
  telephonyService.silenceRinger();
  telephonyService.answerRingingCall();  
} catch (Exception e) {
  // exception handling
}

此代码用于自动接听来电,在Android 2.2中运行良好,但在Android 2.3中无效。

Android 2.3中是否更换了Telephony API?

1 个答案:

答案 0 :(得分:0)

在您的情况下,它只有从MODIFY_PHONE_STATE更改为READ_PHONE_STATE的权限,如果您想通过来自应用程序外部的broadcastreceiver进行加入,您还需要GET_TASK权限....