我正在开发将使用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?
答案 0 :(得分:0)
在您的情况下,它只有从MODIFY_PHONE_STATE更改为READ_PHONE_STATE的权限,如果您想通过来自应用程序外部的broadcastreceiver进行加入,您还需要GET_TASK权限....