21 November 2015

Android Bluetooth tutorial 1

As a first step in here i have discuss how to check android enable or not and make Discoverable  in android.Before You have to add permissions in your manifest file.

    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
    <uses-permission android:name="android.permission.BLUETOOTH" />

In your Android app make sure check the android enable or not in onStart method.Before that you have to add following codes in your onCreate method.

  private BluetoothAdapter mBluetoothAdapter = null;
 mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();

If Your android phone doesn't support Bluetooth it will close.

 if (mBluetoothAdapter == null) {
            Toast.makeText(this, "Bluetooth is not available", Toast.LENGTH_LONG).show();
            finish();
            return;
        }

when calling to onStart app add the following code.

@Override
    public void onStart() {
        super.onStart();
         if (!mBluetoothAdapter.isEnabled()) {

            Intent enableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
            startActivityForResult(enableIntent, REQUEST_ENABLE_BT);
       
           }
           }

How to make discoverable. It also start an intent.The time duration you can increase.This will need for scan devices.


 public  void ensureDiscoverable() {
      
        if (mBluetoothAdapter.getScanMode() !=
            BluetoothAdapter.SCAN_MODE_CONNECTABLE_DISCOVERABLE) {
            Intent discoverableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
            discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 300);
            startActivity(discoverableIntent);
        }

    }