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.
3# Selanjutnya buat layoutnya, ini terserah kalian yang penting ada switch buttonnya.<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
<?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);6# Sekarang kita buat untuk switch listenernya, ini berfungsi mengaktifkan dan mengonaktifkan bluetooth.
//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 listener7# Lengkapnya pada MainActivity.java punya saya.
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();
}
}
});
import android.bluetooth.BluetoothAdapter;Ini bukti kalau di HH saya sudah work aplikasinya yah.
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();
}
}
});
}
}
Baca juga artikel lainnya: