1

任何人都可以让我知道如何保持和取消保持活动电话吗?我正在尝试使用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
                }
            }
4

1 回答 1

0

使用 ITelephony.aidl 获得持有选项是完全不可能的,因为没有这样的方法。最好使用任何使用音频管理器的方法来查找呼叫是否处于活动状态。但缺点是音频管理器也可以被其他应用程序使用。所以,要知道Mode就会进退两难了!!

于 2013-07-01T10:04:49.957 回答