我有一段代码,可以进行电话呼叫并在一定时间后挂断电话。我已经成功地使用不同的技巧从两个SIM卡中拨打电话(针对第二个SIM卡),但是Android似乎无法检测到第二个SIM卡是否被摘机;
请看这段代码:
Class<?> c = Class.forName(telMgr.getClass().getName());
Method m = c.getDeclaredMethod("getITelephony");
m.setAccessible(true);
ITelephony telephonyService = (ITelephony)m.invoke(telMgr);
if (telephonyService.isOffhook()) { // DO SOMETHING }
如果第一个SIM卡发起呼叫,我会获得
isOffHook()
为true
,但从第二个SIM卡开始,电话正在进行中,但我得到的是false
。有没有办法检测两张SIM卡都处于摘机状态?谢谢。