电话API在Android2.3中工作不正常

电话API在Android2.3中工作不正常,android,telephony,telephonymanager,Android,Telephony,Telephonymanager,我正在开发将使用电话API的应用程序。 我正在使用: Context context = getBaseContext(); TelephonyManager tMgr = (TelephonyManager) getSystemService(TELEPHONY_SERVICE); try { Class<?> c = Class.forName(tMgr.getClass().getName()); Method method = c.getDe

我正在开发将使用电话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
}
Context-Context=getBaseContext();
TelephonyManager tMgr=(TelephonyManager)getSystemService(电话服务);
试一试{
Class c=Class.forName(tMgr.getClass().getName());
方法=c.getDeclaredMethod(“getITelephony”);
方法setAccessible(true);
ITelephony电话服务=(ITelephony)方法调用(tMgr);
telephonyService.defineringer();
电话服务。应答呼叫();
}捕获(例外e){
//异常处理
}
此代码用于自动接听电话,在Android2.2中运行良好,但在Android2.3中不起作用


Android 2.3中是否有电话API的替代品?

在您的情况下,只有权限从“修改电话”状态更改为“读取电话”状态,如果您想从应用程序外部通过广播接收器访问,您还需要权限获取任务