【发布时间】:2015-06-23 14:38:25
【问题描述】:
我有一段代码可以拨打电话并在一定时间后挂断。 我已经设法从两个 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 卡上都摘机? 谢谢
【问题讨论】:
标签: android android-5.0-lollipop telephony dual-sim android-5.1.1-lollipop