我尝试使用以下方法结束通话
private void getTeleService(Context context) {
TelephonyManager tm = (TelephonyManager) context
.getSystemService(Context.TELEPHONY_SERVICE);
try {
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.silenceRinger();
telephonyService.endCall();
} catch (Exception e) {
e.printStackTrace();
Log.e("","FATAL ERROR: could not connect to telephony subsystem");
Log.e("", "Exception object: " + e);
}
}
这适用于 android 2.2 版但无法在 android 2.2.6 版中结束通话我不知道这段代码有什么问题。
我得到了解决方案,我只是注释掉了这一行 telephonyService.silenceRinger(); 因为android 2.3以上版本不支持此方法
请帮助我,谢谢。