正在查看: 夜猫麻将 v24.1.1 应用的 TraeAudioSession.java JAVA 源代码文件
本页面展示 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;
}
}
}