Android как удерживать и отключать активный телефонный звонок
Кто-нибудь может дать мне знать, как удерживать и отключать активный телефонный звонок? Я пытаюсь сделать это с помощью ITelephony.aidl
но не могу удержать звонок. Вот код, который я пытался удерживать активным
TelephonyManager tm = (TelephonyManager) CallholdddActivity.this.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 = (ITelephony) m.invoke(tm);
//telephonyService.silenceRinger();
// here what should i write , i dont know
//System.out.println(a);
}
catch (Exception e) {
// TODO: handle exception
}
}
1 ответ
С помощью ITelephony.aidl невозможно получить параметры удержания, поскольку такого метода не существует. Лучше использовать любые методы, используя Audio manager, чтобы определить, активен ли вызов или нет. Но недостатком является то, что Audio Manager может использоваться и другими приложениями. Итак, возникнет дилемма в знании Режима!!