Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. if (btAdapter != null && btAdapter.isEnabled() && btAdapter.getProfileConnectionState(BluetoothProfile.HEADSET) == BluetoothProfile.STATE_CONNECTED) {
  2. if (localAudioManager.isBluetoothScoAvailableOffCall()) {
  3. Bundle extrasBundle = registerReceiver(new BroadcastReceiver() {
  4. @Override
  5. public void onReceive(Context context, Intent intent) {
  6. int conState = intent.getExtras().getInt(AudioManager.EXTRA_SCO_AUDIO_STATE);
  7. if (conState ==AudioManager.SCO_AUDIO_STATE_CONNECTED) {
  8. localAudioManager.setBluetoothScoOn(true);
  9. context.unregisterReceiver(this);
  10. } else {
  11. if (conState == AudioManager.SCO_AUDIO_STATE_CONNECTING) {
  12. writeLog("Bluetooth Receiver :SCO Connecting....");
  13. } else if (conState == AudioManager.SCO_AUDIO_STATE_ERROR) {
  14. writeLog("Bluetooth Receiver : SCO Error.");
  15. context.unregisterReceiver(this);
  16. } else if (conState == AudioManager.SCO_AUDIO_STATE_DISCONNECTED) {
  17. writeLog("Bluetooth Receiver :SCO Disconnected");
  18. localAudioManager.setBluetoothScoOn(false);
  19. }
  20. }
  21. }
  22. }, new IntentFilter(AudioManager.ACTION_SCO_AUDIO_STATE_UPDATED)).getExtras();
  23.  
  24. if (extrasBundle.getInt(AudioManager.ACTION_SCO_AUDIO_STATE_UPDATED) != 2) {
  25. localAudioManager.setMode(AudioManager.MODE_IN_COMMUNICATION);
  26. localAudioManager.startBluetoothSco();
  27. }
  28. }
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement