我想以编程方式启动呼叫并在一段时间后将状态更改为保持状态。是否可以使用包com.android.internal.telephony.ITelephony
?
我可以在toggleHold
(Check this source)中看到ITelephony.aidl
之类的方法。但我怎么能用这个呢?
我尝试添加像
这样的ITelephony.aidl文件package com.android.internal.telephony;
interface ITelephony {
boolean endCall();
void answerRingingCall();
void silenceRinger();
void toggleHold();
}
我试图访问toggleHold
类似
ITelephony telephonyService = (ITelephony) method.invoke(telephonyManager);
telephonyService.toggleHold();
获取错误
java.lang.NoSuchMethodError: com.android.internal.telephony.ITelephony.toggleHold
相反,我可以通过调用telephonyService.endCall();
如何才能将呼叫状态改为保持?
注意:
我已经看到类似的问题,例如Android how to hold and unhold active phone call但无法找到解决方案。