API телефонии не работает должным образом в Android2.3 - PullRequest
1 голос
/ 09 марта 2011

Я работаю над приложением, которое будет использовать телефонный 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-телефонии в Android 2.3?

1 Ответ

0 голосов
/ 23 января 2012

в вашем случае это единственное разрешение, которое изменилось с MODIFY_PHONE_STATE на READ_PHONE_STATE, и если вы хотите проверить, если через широковещательный приемник извне вашего приложения, вам также потребуется разрешение GET_TASK ....

...