是否有可能在Android编程调用期间拥有自己的音频文件

时间:2017-03-07 11:58:22

标签: android

当我使用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)
            {

            }
        }

1 个答案:

答案 0 :(得分:0)

您可以通过通话音频播放自己的音频。但是您无法抑制通话音频。您无法控制正在进行的通话。只有你能做到这一点听取各种呼叫状态。