导航菜单

页面标题

页面副标题

夜猫麻将 v24.1.1 - TraeAudioSession.java 源代码

正在查看: 夜猫麻将 v24.1.1 应用的 TraeAudioSession.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.gme.sharpgme.jni;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.net.Uri;
import android.os.Process;
import com.gme.av.utils.QLog;

public class TraeAudioSession extends BroadcastReceiver {
    private static final String TAG = "TRAEJava";
    static int s_nSessionIdAllocator = 0;
    private ITraeAudioCallback mCallback;
    private Context mContext;
    private boolean mIsHostside;
    private long mSessionId;
    private String _connectedDev = TraeAudioManager.DEVICE_NONE;
    private boolean _canSwtich2Earphone = true;
    final String TRAE_ACTION_PHONE_STATE = "android.intent.action.PHONE_STATE";

    public interface ITraeAudioCallback {
        void onAudioRouteSwitchEnd(String str, long j);

        void onAudioRouteSwitchStart(String str, String str2);

        void onConnectDeviceRes(int i, String str, boolean z);

        void onDeviceChangabledUpdate(boolean z);

        void onDeviceListUpdate(String[] strArr, String str, String str2, String str3);

        void onGetConnectedDeviceRes(int i, String str);

        void onGetConnectingDeviceRes(int i, String str);

        void onGetDeviceListRes(int i, String[] strArr, String str, String str2, String str3);

        void onGetStreamTypeRes(int i, int i2);

        void onIsDeviceChangabledRes(int i, boolean z);

        void onRingCompletion(int i, String str);

        void onServiceStateUpdate(boolean z);

        void onStreamTypeUpdate(int i);

        void onVoicecallPreprocessRes(int i);
    }

    public static long requestSessionId() {
        long myPid = Process.myPid() << 32;
        int i = s_nSessionIdAllocator + 1;
        s_nSessionIdAllocator = i;
        return myPid + i;
    }

    public static void ExConnectDevice(Context ctx, String strDevice) {
        if (ctx == null || strDevice == null || strDevice.length() <= 0) {
            return;
        }
        Intent intent = new Intent();
        intent.setAction(TraeAudioManager.ACTION_TRAEAUDIOMANAGER_REQUEST);
        intent.putExtra(TraeAudioManager.PARAM_SESSIONID, Long.MIN_VALUE);
        intent.putExtra(TraeAudioManager.PARAM_OPERATION, TraeAudioManager.OPERATION_CONNECTDEVICE);
        intent.putExtra(TraeAudioManager.CONNECTDEVICE_DEVICENAME, strDevice);
        ctx.sendBroadcast(intent);
    }

    public TraeAudioSession(Context ctx, ITraeAudioCallback cb) {
        this.mIsHostside = false;
        this.mSessionId = Long.MIN_VALUE;
        this.mIsHostside = Process.myPid() == TraeAudioManager._gHostProcessId;
        this.mSessionId = requestSessionId();
        this.mCallback = cb;
        this.mContext = ctx;
        if (ctx == null) {
            StringBuilder sb = new StringBuilder();
            sb.append("AudioSession | Invalid parameters: ctx = ");
            sb.append(ctx == null ? "null" : "{object}");
            sb.append("; cb = ");
            sb.append(cb != null ? "{object}" : "null");
            QLog.w(TAG, sb.toString());
        }
        IntentFilter filter = new IntentFilter();
        filter.addAction(TraeAudioManager.ACTION_TRAEAUDIOMANAGER_RES);
        filter.addAction(TraeAudioManager.ACTION_TRAEAUDIOMANAGER_NOTIFY);
        if (ctx != null) {
            try {
                ctx.registerReceiver(this, filter);
            } catch (Exception e) {
                QLog.e(TAG, "registerReceiver Exception: " + e.getMessage());
            }
        }
        registerAudioSession(this, true);
        QLog.w(TAG, "TraeAudioSession create, mSessionId: " + this.mSessionId);
    }

    public void release() {
        QLog.w(TAG, "TraeAudioSession release, mSessionId: " + this.mSessionId);
        Context context = this.mContext;
        if (context != null) {
            try {
                context.unregisterReceiver(this);
            } catch (Exception e) {
            }
        }
        registerAudioSession(this, false);
        this.mContext = null;
        this.mCallback = null;
    }

    public void setCallback(ITraeAudioCallback cb) {
        this.mCallback = cb;
    }

    private int registerAudioSession(TraeAudioSession _traeAs, boolean bRegister) {
        Context context = this.mContext;
        if (context == null) {
            return -1;
        }
        return TraeAudioManager.registerAudioSession(_traeAs, bRegister, this.mSessionId, context);
    }

    public int startService(String deviceConfig) {
        if (deviceConfig == null || deviceConfig.length() <= 0) {
            deviceConfig = "internal_disable_dev_switch";
        }
        boolean z = this.mIsHostside;
        if (z) {
            return TraeAudioManager.startService(TraeAudioManager.OPERATION_STARTSERVICE, this.mSessionId, z, deviceConfig);
        }
        if (this.mContext == null) {
            return -1;
        }
        Intent intent = new Intent();
        intent.setAction(TraeAudioManager.ACTION_TRAEAUDIOMANAGER_REQUEST);
        intent.putExtra(TraeAudioManager.PARAM_SESSIONID, this.mSessionId);
        intent.putExtra(TraeAudioManager.PARAM_OPERATION, TraeAudioManager.OPERATION_STARTSERVICE);
        intent.putExtra(TraeAudioManager.EXTRA_DATA_DEVICECONFIG, deviceConfig);
        this.mContext.sendBroadcast(intent);
        return 0;
    }

    public int stopService() {
        boolean z = this.mIsHostside;
        if (z) {
            return TraeAudioManager.stopService(TraeAudioManager.OPERATION_STOPSERVICE, this.mSessionId, z);
        }
        if (this.mContext == null) {
            return -1;
        }
        Intent intent = new Intent();
        intent.setAction(TraeAudioManager.ACTION_TRAEAUDIOMANAGER_REQUEST);
        intent.putExtra(TraeAudioManager.PARAM_SESSIONID, this.mSessionId);
        intent.putExtra(TraeAudioManager.PARAM_OPERATION, TraeAudioManager.OPERATION_STOPSERVICE);
        this.mContext.sendBroadcast(intent);
        return 0;
    }

    public int getDeviceList() {
        boolean z = this.mIsHostside;
        if (z) {
            return TraeAudioManager.getDeviceList(TraeAudioManager.OPERATION_GETDEVICELIST, this.mSessionId, z);
        }
        if (this.mContext == null) {
            return -1;
        }
        Intent intent = new Intent();
        intent.setAction(TraeAudioManager.ACTION_TRAEAUDIOMANAGER_REQUEST);
        intent.putExtra(TraeAudioManager.PARAM_SESSIONID, this.mSessionId);
        intent.putExtra(TraeAudioManager.PARAM_OPERATION, TraeAudioManager.OPERATION_GETDEVICELIST);
        this.mContext.sendBroadcast(intent);
        return 0;
    }

    public int getStreamType() {
        boolean z = this.mIsHostside;
        if (z) {
            return TraeAudioManager.getStreamType(TraeAudioManager.OPERATION_GETSTREAMTYPE, this.mSessionId, z);
        }
        if (this.mContext == null) {
            return -1;
        }
        Intent intent = new Intent();
        intent.setAction(TraeAudioManager.ACTION_TRAEAUDIOMANAGER_REQUEST);
        intent.putExtra(TraeAudioManager.PARAM_SESSIONID, this.mSessionId);
        intent.putExtra(TraeAudioManager.PARAM_OPERATION, TraeAudioManager.OPERATION_GETSTREAMTYPE);
        this.mContext.sendBroadcast(intent);
        return 0;
    }

    public int connectDevice(String strDevice) {
        boolean z = this.mIsHostside;
        if (z) {
            return TraeAudioManager.connectDevice(TraeAudioManager.OPERATION_CONNECTDEVICE, this.mSessionId, z, strDevice);
        }
        if (this.mContext == null || strDevice == null || strDevice.length() <= 0) {
            return -1;
        }
        Intent intent = new Intent();
        intent.setAction(TraeAudioManager.ACTION_TRAEAUDIOMANAGER_REQUEST);
        intent.putExtra(TraeAudioManager.PARAM_SESSIONID, this.mSessionId);
        intent.putExtra(TraeAudioManager.PARAM_OPERATION, TraeAudioManager.OPERATION_CONNECTDEVICE);
        intent.putExtra(TraeAudioManager.CONNECTDEVICE_DEVICENAME, strDevice);
        this.mContext.sendBroadcast(intent);
        return 0;
    }

    public int forceConnectDevice(String strDevice) {
        boolean z = this.mIsHostside;
        if (z) {
            return TraeAudioManager.forceConnectDevice(TraeAudioManager.OPERATION_FORCE_CONNECTDEVICE, this.mSessionId, z, strDevice);
        }
        if (this.mContext == null || strDevice == null || strDevice.length() <= 0) {
            return -1;
        }
        Intent intent = new Intent();
        intent.setAction(TraeAudioManager.ACTION_TRAEAUDIOMANAGER_REQUEST);
        intent.putExtra(TraeAudioManager.PARAM_SESSIONID, this.mSessionId);
        intent.putExtra(TraeAudioManager.PARAM_OPERATION, TraeAudioManager.OPERATION_FORCE_CONNECTDEVICE);
        intent.putExtra(TraeAudioManager.CONNECTDEVICE_DEVICENAME, strDevice);
        this.mContext.sendBroadcast(intent);
        return 0;
    }

    public int connectHighestPriorityDevice() {
        boolean z = this.mIsHostside;
        if (z) {
            return TraeAudioManager.connectHighestPriorityDevice(TraeAudioManager.OPERATION_CONNECT_HIGHEST_PRIORITY_DEVICE, this.mSessionId, z);
        }
        if (this.mContext == null) {
            return -1;
        }
        Intent intent = new Intent();
        intent.setAction(TraeAudioManager.ACTION_TRAEAUDIOMANAGER_REQUEST);
        intent.putExtra(TraeAudioManager.PARAM_SESSIONID, this.mSessionId);
        intent.putExtra(TraeAudioManager.PARAM_OPERATION, TraeAudioManager.OPERATION_CONNECT_HIGHEST_PRIORITY_DEVICE);
        this.mContext.sendBroadcast(intent);
        return 0;
    }

    public int EarAction(int earAction) {
        boolean z = this.mIsHostside;
        if (z) {
            return TraeAudioManager.earAction(TraeAudioManager.OPERATION_EARACTION, this.mSessionId, z, earAction);
        }
        if (this.mContext == null) {
            return -1;
        }
        if (earAction != 0 && earAction != 1) {
            return -1;
        }
        Intent intent = new Intent();
        intent.setAction(TraeAudioManager.ACTION_TRAEAUDIOMANAGER_REQUEST);
        intent.putExtra(TraeAudioManager.PARAM_SESSIONID, this.mSessionId);
        intent.putExtra(TraeAudioManager.PARAM_OPERATION, TraeAudioManager.OPERATION_EARACTION);
        intent.putExtra(TraeAudioManager.EXTRA_EARACTION, earAction);
        this.mContext.sendBroadcast(intent);
        return 0;
    }

    public int isDeviceChangabled() {
        boolean z = this.mIsHostside;
        if (z) {
            return TraeAudioManager.isDeviceChangabled(TraeAudioManager.OPERATION_ISDEVICECHANGABLED, this.mSessionId, z);
        }
        if (this.mContext == null) {
            return -1;
        }
        Intent intent = new Intent();
        intent.setAction(TraeAudioManager.ACTION_TRAEAUDIOMANAGER_REQUEST);
        intent.putExtra(TraeAudioManager.PARAM_SESSIONID, this.mSessionId);
        intent.putExtra(TraeAudioManager.PARAM_OPERATION, TraeAudioManager.OPERATION_ISDEVICECHANGABLED);
        this.mContext.sendBroadcast(intent);
        return 0;
    }

    public int getConnectedDevice() {
        boolean z = this.mIsHostside;
        if (z) {
            return TraeAudioManager.getConnectedDevice(TraeAudioManager.OPERATION_GETCONNECTEDDEVICE, this.mSessionId, z);
        }
        if (this.mContext == null) {
            return -1;
        }
        Intent intent = new Intent();
        intent.setAction(TraeAudioManager.ACTION_TRAEAUDIOMANAGER_REQUEST);
        intent.putExtra(TraeAudioManager.PARAM_SESSIONID, this.mSessionId);
        intent.putExtra(TraeAudioManager.PARAM_OPERATION, TraeAudioManager.OPERATION_GETCONNECTEDDEVICE);
        this.mContext.sendBroadcast(intent);
        return 0;
    }

    public int getConnectingDevice() {
        boolean z = this.mIsHostside;
        if (z) {
            return TraeAudioManager.getConnectingDevice(TraeAudioManager.OPERATION_GETCONNECTINGDEVICE, this.mSessionId, z);
        }
        if (this.mContext == null) {
            return -1;
        }
        Intent intent = new Intent();
        intent.setAction(TraeAudioManager.ACTION_TRAEAUDIOMANAGER_REQUEST);
        intent.putExtra(TraeAudioManager.PARAM_SESSIONID, this.mSessionId);
        intent.putExtra(TraeAudioManager.PARAM_OPERATION, TraeAudioManager.OPERATION_GETCONNECTINGDEVICE);
        this.mContext.sendBroadcast(intent);
        return 0;
    }

    public int voiceCallPreprocess(int modePolicy, int streamType) {
        boolean z = this.mIsHostside;
        if (z) {
            return TraeAudioManager.voicecallPreprocess(TraeAudioManager.OPERATION_VOICECALL_PREPROCESS, this.mSessionId, z, modePolicy, streamType);
        }
        if (this.mContext == null) {
            return -1;
        }
        Intent intent = new Intent();
        intent.setAction(TraeAudioManager.ACTION_TRAEAUDIOMANAGER_REQUEST);
        intent.putExtra(TraeAudioManager.PARAM_SESSIONID, this.mSessionId);
        intent.putExtra(TraeAudioManager.PARAM_MODEPOLICY, modePolicy);
        intent.putExtra(TraeAudioManager.PARAM_STREAMTYPE, streamType);
        intent.putExtra(TraeAudioManager.PARAM_OPERATION, TraeAudioManager.OPERATION_VOICECALL_PREPROCESS);
        this.mContext.sendBroadcast(intent);
        return 0;
    }

    public int voiceCallPostprocess() {
        boolean z = this.mIsHostside;
        if (z) {
            return TraeAudioManager.voicecallPostprocess(TraeAudioManager.OPERATION_VOICECALL_POSTPROCESS, this.mSessionId, z);
        }
        if (this.mContext == null) {
            return -1;
        }
        Intent intent = new Intent();
        intent.setAction(TraeAudioManager.ACTION_TRAEAUDIOMANAGER_REQUEST);
        intent.putExtra(TraeAudioManager.PARAM_SESSIONID, this.mSessionId);
        intent.putExtra(TraeAudioManager.PARAM_OPERATION, TraeAudioManager.OPERATION_VOICECALL_POSTPROCESS);
        this.mContext.sendBroadcast(intent);
        return 0;
    }

    public int voiceCallAudioParamChanged(int modePolicy, int streamType) {
        boolean z = this.mIsHostside;
        if (z) {
            return TraeAudioManager.voiceCallAudioParamChanged(TraeAudioManager.ACTION_TRAEAUDIOMANAGER_REQUEST, this.mSessionId, z, modePolicy, streamType);
        }
        if (this.mContext == null) {
            return -1;
        }
        Intent intent = new Intent();
        intent.setAction(TraeAudioManager.ACTION_TRAEAUDIOMANAGER_REQUEST);
        intent.putExtra(TraeAudioManager.PARAM_SESSIONID, this.mSessionId);
        intent.putExtra(TraeAudioManager.PARAM_MODEPOLICY, modePolicy);
        intent.putExtra(TraeAudioManager.PARAM_STREAMTYPE, streamType);
        intent.putExtra(TraeAudioManager.PARAM_OPERATION, TraeAudioManager.OPERATION_VOICECALL_AUDIOPARAM_CHANGED);
        this.mContext.sendBroadcast(intent);
        return 0;
    }

    public int startRing(int dataSource, int rsId, Uri res, String strFilePath, boolean bLoop) {
        boolean z = this.mIsHostside;
        if (z) {
            return TraeAudioManager.startRing(TraeAudioManager.OPERATION_STARTRING, this.mSessionId, z, dataSource, rsId, res, strFilePath, bLoop, 1, "normal-ring", false);
        }
        if (this.mContext == null) {
            return -1;
        }
        Intent intent = new Intent();
        intent.setAction(TraeAudioManager.ACTION_TRAEAUDIOMANAGER_REQUEST);
        intent.putExtra(TraeAudioManager.PARAM_SESSIONID, this.mSessionId);
        intent.putExtra(TraeAudioManager.PARAM_RING_DATASOURCE, dataSource);
        intent.putExtra(TraeAudioManager.PARAM_RING_RSID, rsId);
        intent.putExtra(TraeAudioManager.PARAM_RING_URI, res);
        intent.putExtra(TraeAudioManager.PARAM_RING_FILEPATH, strFilePath);
        intent.putExtra(TraeAudioManager.PARAM_RING_LOOP, bLoop);
        intent.putExtra(TraeAudioManager.PARAM_RING_MODE, false);
        intent.putExtra(TraeAudioManager.PARAM_RING_USERDATA_STRING, "normal-ring");
        intent.putExtra(TraeAudioManager.PARAM_OPERATION, TraeAudioManager.OPERATION_STARTRING);
        this.mContext.sendBroadcast(intent);
        return 0;
    }

    public int startRing(int dataSource, int rsId, Uri res, String strFilePath, boolean bLoop, int loopCount, String userData) {
        boolean z = this.mIsHostside;
        if (z) {
            return TraeAudioManager.startRing(TraeAudioManager.OPERATION_STARTRING, this.mSessionId, z, dataSource, rsId, res, strFilePath, bLoop, loopCount, userData, false);
        }
        if (this.mContext == null) {
            return -1;
        }
        Intent intent = new Intent();
        intent.setAction(TraeAudioManager.ACTION_TRAEAUDIOMANAGER_REQUEST);
        intent.putExtra(TraeAudioManager.PARAM_SESSIONID, this.mSessionId);
        intent.putExtra(TraeAudioManager.PARAM_RING_DATASOURCE, dataSource);
        intent.putExtra(TraeAudioManager.PARAM_RING_RSID, rsId);
        intent.putExtra(TraeAudioManager.PARAM_RING_URI, res);
        intent.putExtra(TraeAudioManager.PARAM_RING_FILEPATH, strFilePath);
        intent.putExtra(TraeAudioManager.PARAM_RING_LOOP, bLoop);
        intent.putExtra(TraeAudioManager.PARAM_RING_LOOPCOUNT, loopCount);
        intent.putExtra(TraeAudioManager.PARAM_RING_MODE, false);
        intent.putExtra(TraeAudioManager.PARAM_RING_USERDATA_STRING, userData);
        intent.putExtra(TraeAudioManager.PARAM_OPERATION, TraeAudioManager.OPERATION_STARTRING);
        this.mContext.sendBroadcast(intent);
        return 0;
    }

    public int startRing(int dataSource, int rsId, Uri res, String strFilePath, boolean bLoop, int loopCount, String userData, boolean ringMode) {
        boolean z = this.mIsHostside;
        if (z) {
            return TraeAudioManager.startRing(TraeAudioManager.OPERATION_STARTRING, this.mSessionId, z, dataSource, rsId, res, strFilePath, bLoop, loopCount, userData, ringMode);
        }
        if (this.mContext == null) {
            return -1;
        }
        Intent intent = new Intent();
        intent.setAction(TraeAudioManager.ACTION_TRAEAUDIOMANAGER_REQUEST);
        intent.putExtra(TraeAudioManager.PARAM_SESSIONID, this.mSessionId);
        intent.putExtra(TraeAudioManager.PARAM_RING_DATASOURCE, dataSource);
        intent.putExtra(TraeAudioManager.PARAM_RING_RSID, rsId);
        intent.putExtra(TraeAudioManager.PARAM_RING_URI, res);
        intent.putExtra(TraeAudioManager.PARAM_RING_FILEPATH, strFilePath);
        intent.putExtra(TraeAudioManager.PARAM_RING_LOOP, bLoop);
        intent.putExtra(TraeAudioManager.PARAM_RING_LOOPCOUNT, loopCount);
        intent.putExtra(TraeAudioManager.PARAM_RING_MODE, ringMode);
        intent.putExtra(TraeAudioManager.PARAM_RING_USERDATA_STRING, userData);
        intent.putExtra(TraeAudioManager.PARAM_OPERATION, TraeAudioManager.OPERATION_STARTRING);
        this.mContext.sendBroadcast(intent);
        return 0;
    }

    public int stopRing() {
        boolean z = this.mIsHostside;
        if (z) {
            return TraeAudioManager.stopRing(TraeAudioManager.OPERATION_STOPRING, this.mSessionId, z);
        }
        if (this.mContext == null) {
            return -1;
        }
        Intent intent = new Intent();
        intent.setAction(TraeAudioManager.ACTION_TRAEAUDIOMANAGER_REQUEST);
        intent.putExtra(TraeAudioManager.PARAM_SESSIONID, this.mSessionId);
        intent.putExtra(TraeAudioManager.PARAM_OPERATION, TraeAudioManager.OPERATION_STOPRING);
        this.mContext.sendBroadcast(intent);
        return 0;
    }

    public int requestReleaseAudioFocus() {
        boolean z = this.mIsHostside;
        if (z) {
            return TraeAudioManager.requestReleaseAudioFocus(TraeAudioManager.OPERATION_REQUEST_RELEASE_AUDIO_FOCUS, this.mSessionId, z);
        }
        if (this.mContext == null) {
            return -1;
        }
        Intent intent = new Intent();
        intent.setAction(TraeAudioManager.ACTION_TRAEAUDIOMANAGER_REQUEST);
        intent.putExtra(TraeAudioManager.PARAM_SESSIONID, this.mSessionId);
        intent.putExtra(TraeAudioManager.PARAM_OPERATION, TraeAudioManager.OPERATION_REQUEST_RELEASE_AUDIO_FOCUS);
        this.mContext.sendBroadcast(intent);
        return 0;
    }

    public int recoverAudioFocus() {
        boolean z = this.mIsHostside;
        if (z) {
            return TraeAudioManager.recoverAudioFocus(TraeAudioManager.OPERATION_RECOVER_AUDIO_FOCUS, this.mSessionId, z);
        }
        if (this.mContext == null) {
            return -1;
        }
        Intent intent = new Intent();
        intent.setAction(TraeAudioManager.ACTION_TRAEAUDIOMANAGER_REQUEST);
        intent.putExtra(TraeAudioManager.PARAM_SESSIONID, this.mSessionId);
        intent.putExtra(TraeAudioManager.PARAM_OPERATION, TraeAudioManager.OPERATION_RECOVER_AUDIO_FOCUS);
        this.mContext.sendBroadcast(intent);
        return 0;
    }

    public void onReceiveCallback(Intent intent) {
        try {
            if (intent == null) {
                QLog.w(TAG, "[ERROR] intent = null!!");
                return;
            }
            long nSessionId = intent.getLongExtra(TraeAudioManager.PARAM_SESSIONID, Long.MIN_VALUE);
            String strOperation = intent.getStringExtra(TraeAudioManager.PARAM_OPERATION);
            int errCode = intent.getIntExtra(TraeAudioManager.PARAM_RES_ERRCODE, 0);
            if (TraeAudioManager.ACTION_TRAEAUDIOMANAGER_RES.equals(intent.getAction()) && this.mSessionId == nSessionId && TraeAudioManager.OPERATION_VOICECALL_PREPROCESS.equals(strOperation)) {
                QLog.w(TAG, "AudioSession|[onReceiveCallback onVoicecallPreprocess] err:" + errCode);
                if (this.mCallback != null) {
                    this.mCallback.onVoicecallPreprocessRes(errCode);
                }
            }
        } catch (Exception e) {
            QLog.e(TAG, "AudioSession| nSessinId = " + this.mSessionId + " onReceive::intent:" + intent.toString() + " intent.getAction():" + intent.getAction() + " Exception:" + e.getMessage());
        }
    }

    @Override
    public void onReceive(Context context, Intent intent) {
        String str;
        int i;
        int i2;
        TraeAudioSession traeAudioSession = this;
        try {
            if (intent == null) {
                QLog.w(TAG, "[ERROR] intent = null!!");
                return;
            }
            long longExtra = intent.getLongExtra(TraeAudioManager.PARAM_SESSIONID, Long.MIN_VALUE);
            String stringExtra = intent.getStringExtra(TraeAudioManager.PARAM_OPERATION);
            int intExtra = intent.getIntExtra(TraeAudioManager.PARAM_RES_ERRCODE, 0);
            try {
                String str2 = " ";
                String str3 = "AudioSession|    ";
                if (TraeAudioManager.ACTION_TRAEAUDIOMANAGER_NOTIFY.equals(intent.getAction())) {
                    try {
                        if (TraeAudioManager.NOTIFY_SERVICE_STATE.equals(stringExtra)) {
                            try {
                                boolean booleanExtra = intent.getBooleanExtra(TraeAudioManager.NOTIFY_SERVICE_STATE_DATE, false);
                                StringBuilder sb = new StringBuilder();
                                sb.append("AudioSession|[onServiceStateUpdate]");
                                sb.append(booleanExtra ? "on" : "off");
                                QLog.w(TAG, sb.toString());
                                if (traeAudioSession.mCallback != null) {
                                    traeAudioSession.mCallback.onServiceStateUpdate(booleanExtra);
                                }
                                i2 = intExtra;
                            } catch (Exception e) {
                                e = e;
                                str = TAG;
                                QLog.e(str, "AudioSession| nSessinId = " + traeAudioSession.mSessionId + " onReceive::intent:" + intent.toString() + " intent.getAction():" + intent.getAction() + " Exception:" + e.getMessage());
                            }
                        } else if (TraeAudioManager.NOTIFY_DEVICELIST_UPDATE.equals(stringExtra)) {
                            try {
                                String[] stringArrayExtra = intent.getStringArrayExtra(TraeAudioManager.EXTRA_DATA_AVAILABLEDEVICE_LIST);
                                String stringExtra2 = intent.getStringExtra(TraeAudioManager.EXTRA_DATA_CONNECTEDDEVICE);
                                String stringExtra3 = intent.getStringExtra(TraeAudioManager.EXTRA_DATA_PREV_CONNECTEDDEVICE);
                                String stringExtra4 = intent.getStringExtra(TraeAudioManager.EXTRA_DATA_IF_HAS_BLUETOOTH_THIS_IS_NAME);
                                String str4 = "\n";
                                boolean z = true;
                                int i3 = 0;
                                while (i3 < stringArrayExtra.length) {
                                    try {
                                        StringBuilder sb2 = new StringBuilder();
                                        sb2.append(str4);
                                        sb2.append("AudioSession|    ");
                                        sb2.append(i3);
                                        sb2.append(str2);
                                        String str5 = str2;
                                        sb2.append(stringArrayExtra[i3]);
                                        sb2.append("\n");
                                        str4 = sb2.toString();
                                        if (stringArrayExtra[i3].equals(TraeAudioManager.DEVICE_WIREDHEADSET) || stringArrayExtra[i3].equals(TraeAudioManager.DEVICE_BLUETOOTHHEADSET)) {
                                            z = false;
                                        }
                                        i3++;
                                        str2 = str5;
                                    } catch (Exception e2) {
                                        e = e2;
                                        traeAudioSession = this;
                                        str = TAG;
                                        QLog.e(str, "AudioSession| nSessinId = " + traeAudioSession.mSessionId + " onReceive::intent:" + intent.toString() + " intent.getAction():" + intent.getAction() + " Exception:" + e.getMessage());
                                    }
                                }
                                QLog.w(TAG, "AudioSession|[onDeviceListUpdate]  connected:" + stringExtra2 + " prevConnected:" + stringExtra3 + " bt:" + stringExtra4 + " Num:" + stringArrayExtra.length + (str4 + "\n"));
                                traeAudioSession = this;
                                traeAudioSession._canSwtich2Earphone = z;
                                traeAudioSession._connectedDev = stringExtra2;
                                if (traeAudioSession.mCallback != null) {
                                    traeAudioSession.mCallback.onDeviceListUpdate(stringArrayExtra, stringExtra2, stringExtra3, stringExtra4);
                                }
                                i2 = intExtra;
                            } catch (Exception e3) {
                                e = e3;
                            }
                        } else {
                            try {
                                if (TraeAudioManager.NOTIFY_DEVICECHANGABLE_UPDATE.equals(stringExtra)) {
                                    try {
                                        boolean booleanExtra2 = intent.getBooleanExtra(TraeAudioManager.NOTIFY_DEVICECHANGABLE_UPDATE_DATE, true);
                                        QLog.w(TAG, "AudioSession|[onDeviceChangabledUpdate]" + booleanExtra2);
                                        if (traeAudioSession.mCallback != null) {
                                            traeAudioSession.mCallback.onDeviceChangabledUpdate(booleanExtra2);
                                        }
                                        i2 = intExtra;
                                    } catch (Exception e4) {
                                        e = e4;
                                        str = TAG;
                                        QLog.e(str, "AudioSession| nSessinId = " + traeAudioSession.mSessionId + " onReceive::intent:" + intent.toString() + " intent.getAction():" + intent.getAction() + " Exception:" + e.getMessage());
                                    }
                                } else {
                                    try {
                                        try {
                                            if (TraeAudioManager.NOTIFY_STREAMTYPE_UPDATE.equals(stringExtra)) {
                                                int intExtra2 = intent.getIntExtra(TraeAudioManager.EXTRA_DATA_STREAMTYPE, -1);
                                                StringBuilder sb3 = new StringBuilder();
                                                sb3.append("AudioSession|[onStreamTypeUpdate] err:");
                                                sb3.append(intExtra);
                                                sb3.append(" st:");
                                                sb3.append(intExtra2);
                                                QLog.w(TAG, sb3.toString());
                                                if (traeAudioSession.mCallback != null) {
                                                    traeAudioSession.mCallback.onStreamTypeUpdate(intExtra2);
                                                }
                                                i2 = intExtra;
                                            } else {
                                                if (TraeAudioManager.NOTIFY_ROUTESWITCHSTART.equals(stringExtra)) {
                                                    String stringExtra5 = intent.getStringExtra(TraeAudioManager.EXTRA_DATA_ROUTESWITCHSTART_FROM);
                                                    String stringExtra6 = intent.getStringExtra(TraeAudioManager.EXTRA_DATA_ROUTESWITCHSTART_TO);
                                                    if (traeAudioSession.mCallback != null && stringExtra5 != null && stringExtra6 != null) {
                                                        traeAudioSession.mCallback.onAudioRouteSwitchStart(stringExtra5, stringExtra6);
                                                    }
                                                } else if (TraeAudioManager.NOTIFY_ROUTESWITCHEND.equals(stringExtra)) {
                                                    String stringExtra7 = intent.getStringExtra(TraeAudioManager.EXTRA_DATA_ROUTESWITCHEND_DEV);
                                                    long longExtra2 = intent.getLongExtra(TraeAudioManager.EXTRA_DATA_ROUTESWITCHEND_TIME, -1L);
                                                    if (traeAudioSession.mCallback != null && stringExtra7 != null && longExtra2 != -1) {
                                                        traeAudioSession.mCallback.onAudioRouteSwitchEnd(stringExtra7, longExtra2);
                                                    }
                                                    i2 = intExtra;
                                                }
                                                i2 = intExtra;
                                            }
                                        } catch (Exception e5) {
                                            e = e5;
                                            str = TAG;
                                            QLog.e(str, "AudioSession| nSessinId = " + traeAudioSession.mSessionId + " onReceive::intent:" + intent.toString() + " intent.getAction():" + intent.getAction() + " Exception:" + e.getMessage());
                                        }
                                    } catch (Exception e6) {
                                        e = e6;
                                        str = TAG;
                                    }
                                }
                            } catch (Exception e7) {
                                e = e7;
                                i = intExtra;
                                str = TAG;
                                QLog.e(str, "AudioSession| nSessinId = " + traeAudioSession.mSessionId + " onReceive::intent:" + intent.toString() + " intent.getAction():" + intent.getAction() + " Exception:" + e.getMessage());
                            }
                        }
                    } catch (Exception e8) {
                        e = e8;
                        i = intExtra;
                    }
                } else {
                    ?? r7 = intent;
                    String str6 = " ";
                    String str7 = stringExtra;
                    i2 = intExtra;
                    try {
                        if (TraeAudioManager.ACTION_TRAEAUDIOMANAGER_RES.equals(intent.getAction())) {
                            if (traeAudioSession.mSessionId != longExtra) {
                                return;
                            }
                            try {
                                if (TraeAudioManager.OPERATION_GETDEVICELIST.equals(str7)) {
                                    try {
                                        String[] stringArrayExtra2 = r7.getStringArrayExtra(TraeAudioManager.EXTRA_DATA_AVAILABLEDEVICE_LIST);
                                        String stringExtra8 = r7.getStringExtra(TraeAudioManager.EXTRA_DATA_CONNECTEDDEVICE);
                                        String stringExtra9 = r7.getStringExtra(TraeAudioManager.EXTRA_DATA_PREV_CONNECTEDDEVICE);
                                        String stringExtra10 = r7.getStringExtra(TraeAudioManager.EXTRA_DATA_IF_HAS_BLUETOOTH_THIS_IS_NAME);
                                        String str8 = "\n";
                                        boolean z2 = true;
                                        int i4 = 0;
                                        while (true) {
                                            String str9 = str7;
                                            if (i4 >= stringArrayExtra2.length) {
                                                break;
                                            }
                                            try {
                                                StringBuilder sb4 = new StringBuilder();
                                                sb4.append(str8);
                                                sb4.append(str3);
                                                sb4.append(i4);
                                                String str10 = str3;
                                                String str11 = str6;
                                                sb4.append(str11);
                                                str6 = str11;
                                                sb4.append(stringArrayExtra2[i4]);
                                                sb4.append("\n");
                                                str8 = sb4.toString();
                                                if (stringArrayExtra2[i4].equals(TraeAudioManager.DEVICE_WIREDHEADSET) || stringArrayExtra2[i4].equals(TraeAudioManager.DEVICE_BLUETOOTHHEADSET)) {
                                                    z2 = false;
                                                }
                                                i4++;
                                                str3 = str10;
                                                str7 = str9;
                                            } catch (Exception e9) {
                                                e = e9;
                                                str = TAG;
                                                QLog.e(str, "AudioSession| nSessinId = " + traeAudioSession.mSessionId + " onReceive::intent:" + intent.toString() + " intent.getAction():" + intent.getAction() + " Exception:" + e.getMessage());
                                            }
                                        }
                                        String str12 = str8 + "\n";
                                        traeAudioSession._canSwtich2Earphone = z2;
                                        traeAudioSession._connectedDev = stringExtra8;
                                        QLog.w(TAG, "AudioSession|[onGetDeviceListRes] err:" + i2 + " connected:" + stringExtra8 + " prevConnected:" + stringExtra9 + " bt:" + stringExtra10 + " Num:" + stringArrayExtra2.length + str12);
                                        if (traeAudioSession.mCallback != null) {
                                            traeAudioSession.mCallback.onGetDeviceListRes(i2, stringArrayExtra2, stringExtra8, stringExtra9, stringExtra10);
                                        }
                                    } catch (Exception e10) {
                                        e = e10;
                                        r7 = TAG;
                                        str = r7;
                                        QLog.e(str, "AudioSession| nSessinId = " + traeAudioSession.mSessionId + " onReceive::intent:" + intent.toString() + " intent.getAction():" + intent.getAction() + " Exception:" + e.getMessage());
                                    }
                                } else {
                                    r7 = TAG;
                                    try {
                                        if (TraeAudioManager.OPERATION_CONNECTDEVICE.equals(str7)) {
                                            String stringExtra11 = intent.getStringExtra(TraeAudioManager.CONNECTDEVICE_RESULT_DEVICENAME);
                                            QLog.w(r7, "AudioSession|[onConnectDeviceRes] err:" + i2 + " dev:" + stringExtra11);
                                            if (traeAudioSession.mCallback != null) {
                                                traeAudioSession.mCallback.onConnectDeviceRes(i2, stringExtra11, i2 == 0);
                                            }
                                        } else if (TraeAudioManager.OPERATION_EARACTION.equals(str7)) {
                                            QLog.w(r7, "AudioSession|[onConnectDeviceRes] err:" + i2 + " earAction:" + intent.getIntExtra(TraeAudioManager.EXTRA_EARACTION, -1));
                                        } else if (TraeAudioManager.OPERATION_ISDEVICECHANGABLED.equals(str7)) {
                                            boolean booleanExtra3 = intent.getBooleanExtra(TraeAudioManager.ISDEVICECHANGABLED_RESULT_ISCHANGABLED, false);
                                            StringBuilder sb5 = new StringBuilder();
                                            sb5.append("AudioSession|[onIsDeviceChangabledRes] err:");
                                            sb5.append(i2);
                                            sb5.append(" Changabled:");
                                            sb5.append(booleanExtra3 ? "Y" : "N");
                                            QLog.w(r7, sb5.toString());
                                            if (traeAudioSession.mCallback != null) {
                                                traeAudioSession.mCallback.onIsDeviceChangabledRes(i2, booleanExtra3);
                                            }
                                        } else if (TraeAudioManager.OPERATION_GETCONNECTEDDEVICE.equals(str7)) {
                                            String stringExtra12 = intent.getStringExtra(TraeAudioManager.GETCONNECTEDDEVICE_RESULT_LIST);
                                            QLog.w(r7, "AudioSession|[onGetConnectedDeviceRes] err:" + i2 + " dev:" + stringExtra12);
                                            if (traeAudioSession.mCallback != null) {
                                                traeAudioSession.mCallback.onGetConnectedDeviceRes(i2, stringExtra12);
                                            }
                                        } else if (TraeAudioManager.OPERATION_GETCONNECTINGDEVICE.equals(str7)) {
                                            String stringExtra13 = intent.getStringExtra(TraeAudioManager.GETCONNECTINGDEVICE_RESULT_LIST);
                                            QLog.w(r7, "AudioSession|[onGetConnectingDeviceRes] err:" + i2 + " dev:" + stringExtra13);
                                            if (traeAudioSession.mCallback != null) {
                                                traeAudioSession.mCallback.onGetConnectingDeviceRes(i2, stringExtra13);
                                            }
                                        } else if (TraeAudioManager.OPERATION_GETSTREAMTYPE.equals(str7)) {
                                            int intExtra3 = intent.getIntExtra(TraeAudioManager.EXTRA_DATA_STREAMTYPE, -1);
                                            QLog.w(r7, "AudioSession|[onGetStreamTypeRes] err:" + i2 + " st:" + intExtra3);
                                            if (traeAudioSession.mCallback != null) {
                                                traeAudioSession.mCallback.onGetStreamTypeRes(i2, intExtra3);
                                            }
                                        } else if (TraeAudioManager.NOTIFY_RING_COMPLETION.equals(str7)) {
                                            String stringExtra14 = intent.getStringExtra(TraeAudioManager.PARAM_RING_USERDATA_STRING);
                                            QLog.w(r7, "AudioSession|[onRingCompletion] err:" + i2 + " userData:" + stringExtra14);
                                            if (traeAudioSession.mCallback != null) {
                                                traeAudioSession.mCallback.onRingCompletion(i2, stringExtra14);
                                            }
                                        } else if (TraeAudioManager.OPERATION_VOICECALL_PREPROCESS.equals(str7)) {
                                            QLog.w(r7, "AudioSession|[onVoicecallPreprocess] err:" + i2);
                                            if (traeAudioSession.mCallback != null) {
                                                traeAudioSession.mCallback.onVoicecallPreprocessRes(i2);
                                            }
                                        }
                                    } catch (Exception e11) {
                                        e = e11;
                                        str = r7;
                                        QLog.e(str, "AudioSession| nSessinId = " + traeAudioSession.mSessionId + " onReceive::intent:" + intent.toString() + " intent.getAction():" + intent.getAction() + " Exception:" + e.getMessage());
                                    }
                                }
                            } catch (Exception e12) {
                                e = e12;
                            }
                        }
                    } catch (Exception e13) {
                        e = e13;
                        r7 = TAG;
                    }
                }
            } catch (Exception e14) {
                e = e14;
                str = TAG;
            }
        } catch (Exception e15) {
            e = e15;
            str = TAG;
        }
    }
}