当我使用TelephonyManager并且其CALL_STATE为OFF_HOOK时。
if (null == manager) {
manager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
try {
// Java reflection to gain access to TelephonyManager's
// ITelephony getter
Log.v("Anviti", "Get getTeleService...");
Class c = Class.forName(manager.getClass().getName());
Method m = c.getDeclaredMethod("getITelephony");
m.setAccessible(true);
// com.android.internal.telephony.ITelephony telephonyService = (ITelephony) m.invoke(manager);
} catch (Exception e) {
e.printStackTrace();
Log.e("Anviti",
"FATAL ERROR: could not connect to telephony subsystem");
Log.e("Anviti", "Exception object: " + e);
}
if(manager.getCallState()==TelephonyManager.CALL_STATE_OFFHOOK)
{
}
}
答案 0 :(得分:0)
您可以通过通话音频播放自己的音频。但是您无法抑制通话音频。您无法控制正在进行的通话。只有你能做到这一点听取各种呼叫状态。