У меня есть код, который делает телефонные звонки и вешает трубку через определенное время. Мне удалось совершать звонки с обеих SIM-карт (используя разные приемы для 2-й 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-картах? Спасибо