Android Studio: Membuat Aplikasi On Off Bluetooth dan cara membuatnya

Selamat pagi semua, lama sudah tidak share tentang pemograman. Mohon maaf yang kirim pesan lewat facebook tidak bisa dibalas. Karena saya sibuk di dunia nyata, asli sibuk banget.

Pada kali ini saya akan share tentang cara membuat aplikasi on off bluetooth menggunakan switch, silahkan perhatikan baik-baik tutorialnya. Sebelum tutorial ini dibuat, saya sudah mencobanya dan bekerja dengan baik.

1# Langkah pertama, buka android studio dan buat empty project.
2# Kita akan konfigurasi terlebih dahulu AndroidManifest, kenapa? agar aplikasi yang kita buat diberi permissions untuk mengakses modul bluetooth, tambahkan kode di bawah ini pada AndroidManifest project kalian.
<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
3# Selanjutnya buat layoutnya, ini terserah kalian yang penting ada switch buttonnya.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.maninback.bluetoothapp.MainActivity">

    <TextView
        android:text="Bluetooth"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_alignParentStart="true"
        android:layout_marginStart="12dp"
        android:layout_marginTop="14dp"
        android:id="@+id/textView"
        android:textSize="18sp" />

    <Switch
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/btnSwitch"
        android:layout_marginEnd="16dp"
        android:layout_alignBottom="@+id/textView"
        android:layout_alignParentEnd="true" />
</RelativeLayout>

4# Selanjutnya, kalian reference bluetooth managernya.
private BluetoothAdapter bluetoothAdapter;
private Switch btnSwitch;

5# Selanjutnya kita akan check saat aplikasi di buka bluetooth dalam keadaan on/off
btnSwitch = (Switch)findViewById(R.id.btnSwitch);
        //reference bluetooth adapter
        bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
        //check apakah bluetooth tersedia atau tidak
        if(bluetoothAdapter == null){
            Toast.makeText(this, "Device tidak suppor", Toast.LENGTH_SHORT).show();
        }
        else{
            //check jika bluetooth tersedia apakah dalam status hidup/mati saat aplikasi dibuka
            if(bluetoothAdapter.isEnabled()){
                btnSwitch.setChecked(true);
                Toast.makeText(this, "Bluetooth ON", Toast.LENGTH_SHORT).show();
            }else{
                btnSwitch.setChecked(false);
                Toast.makeText(this, "Bluetooth OFF", Toast.LENGTH_SHORT).show();
            }
 }
6# Sekarang kita buat untuk switch listenernya, ini berfungsi mengaktifkan dan mengonaktifkan bluetooth.
//switch listener
        btnSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                if(btnSwitch.isChecked()){
                    //mengatur bluetooth ON
                    bluetoothAdapter.enable();
                    Toast.makeText(getApplicationContext(), "Bluetooth ON", Toast.LENGTH_SHORT).show();
                }else {
                    //mengatur blutooth off
                    bluetoothAdapter.disable();
                    Toast.makeText(getApplicationContext(), "Bluetooth OFF", Toast.LENGTH_SHORT).show();
                }
            }
        });
7# Lengkapnya pada MainActivity.java punya saya.
 import android.bluetooth.BluetoothAdapter;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.CompoundButton;
import android.widget.Switch;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    private BluetoothAdapter bluetoothAdapter;
    private Switch btnSwitch;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        btnSwitch = (Switch)findViewById(R.id.btnSwitch);
        //reference bluetooth adapter
        bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
        //check apakah bluetooth tersedia atau tidak
        if(bluetoothAdapter == null){
            Toast.makeText(this, "Device tidak suppor", Toast.LENGTH_SHORT).show();
        }
        else{
            //check jika bluetooth tersedia apakah dalam status hidup/mati saat aplikasi dibuka
            if(bluetoothAdapter.isEnabled()){
                btnSwitch.setChecked(true);
                Toast.makeText(this, "Bluetooth ON", Toast.LENGTH_SHORT).show();
            }else{
                btnSwitch.setChecked(false);
                Toast.makeText(this, "Bluetooth OFF", Toast.LENGTH_SHORT).show();
            }
        }
        //switch listener
        btnSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                if(btnSwitch.isChecked()){
                    //mengatur bluetooth ON
                    bluetoothAdapter.enable();
                    Toast.makeText(getApplicationContext(), "Bluetooth ON", Toast.LENGTH_SHORT).show();
                }else {
                    //mengatur blutooth off
                    bluetoothAdapter.disable();
                    Toast.makeText(getApplicationContext(), "Bluetooth OFF", Toast.LENGTH_SHORT).show();
                }
            }
        });
    }
}
Ini bukti kalau di HH saya sudah work aplikasinya yah.
Cara membuat aplikasi bluetoothcara membuat aplikasi bluetooth



Baca juga artikel lainnya:

  1. Androdi Studio : Cara Membuat Aplikasi SMS yang simple
  2. Android Studio : Cara Membuat Aplikasi Calling Sederhana
  3. Android Studio : Cara Membuat Custom Menu
  4. Android Studio : Firebase Notifikasi ke Aplikasi

Artikel Terkait


EmoticonEmoticon