Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if (btAdapter != null && btAdapter.isEnabled() && btAdapter.getProfileConnectionState(BluetoothProfile.HEADSET) == BluetoothProfile.STATE_CONNECTED) {
- if (localAudioManager.isBluetoothScoAvailableOffCall()) {
- Bundle extrasBundle = registerReceiver(new BroadcastReceiver() {
- @Override
- public void onReceive(Context context, Intent intent) {
- int conState = intent.getExtras().getInt(AudioManager.EXTRA_SCO_AUDIO_STATE);
- if (conState ==AudioManager.SCO_AUDIO_STATE_CONNECTED) {
- localAudioManager.setBluetoothScoOn(true);
- context.unregisterReceiver(this);
- } else {
- if (conState == AudioManager.SCO_AUDIO_STATE_CONNECTING) {
- writeLog("Bluetooth Receiver :SCO Connecting....");
- } else if (conState == AudioManager.SCO_AUDIO_STATE_ERROR) {
- writeLog("Bluetooth Receiver : SCO Error.");
- context.unregisterReceiver(this);
- } else if (conState == AudioManager.SCO_AUDIO_STATE_DISCONNECTED) {
- writeLog("Bluetooth Receiver :SCO Disconnected");
- localAudioManager.setBluetoothScoOn(false);
- }
- }
- }
- }, new IntentFilter(AudioManager.ACTION_SCO_AUDIO_STATE_UPDATED)).getExtras();
- if (extrasBundle.getInt(AudioManager.ACTION_SCO_AUDIO_STATE_UPDATED) != 2) {
- localAudioManager.setMode(AudioManager.MODE_IN_COMMUNICATION);
- localAudioManager.startBluetoothSco();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement