我有一段代码可以拨打电话并在一定时间后挂断。我已经设法从两个 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 卡上都摘机?谢谢