我尝试使用以下方法结束通话e
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以上版本
请帮帮我 谢谢你。
答案 0 :(得分:0)
Android在2.2之后被改变,这些技巧不再起作用