Tuesday 8 November 2016

Android Studio: Membuat tombol on off wifi

Selamat pagi, pada kesempatan kali ini saya akan share tentang membuat tombol switch untuk menghidupkan atau mematikan wifi. Pada blog ini saya akan membuat semua tutorial untuk mengatur bluetooth, jaringan seluler, dan yang lain. Namun, kita akan bahas satu persatu.

Sebelum memulai tutorial, silakan kalian siapkan terlebih dahulu android studionya dan pilih blank activity.

1# Buat layout yang berisikan 1 switch dan textview. Ubah pada bagian activity_main.xml
<?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.onoffwifi.MainActivity">

<Switch
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/switch1"
android:layout_alignParentEnd="true"
android:id="@+id/switch2" />

<TextView
android:text="Wifi"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/switch2"
android:layout_alignParentStart="true"
android:id="@+id/txtWifi"
android:textSize="18sp" />
</RelativeLayout>

Tampilan punya saya seperti di bawah ini:
Tampilan UI Turn ON/Off wifi

2# Sekarang kita akan mengedit MainActivity.java untuk mendetek wifi dalam posisi on/off pada saat aplikasi di buka dan menghidupkan atau mematikan wifi pada saat switch di geser/klik.
Berikut kodenya silakan kalian pastekan di method OnCreate,
Untuk mengetahui wifi dalam kondisi on/off saat apilkasi di buka:
//check wifi on/off pada saat aplikasi di buka
if (wifiManager.isWifiEnabled()) {
btnSwitch.setChecked(true);

} else {
btnSwitch.setChecked(false);
}
Code yang mengatur saat switch di tekan maka wifi akan hidup atau mati:
//on atau off wifi saat switch di klik
btnSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked){
wifiManager.setWifiEnabled(true);
}
else {
wifiManager.setWifiEnabled(false);
}
}
});

3# Selanjutnya kita tambahkan permissions di AndroidManifest

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/>

full codingan saya pada MainActivity.java
package com.example.maninback.onoffwifi;

import android.content.Context;
import android.net.wifi.WifiManager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.CompoundButton;
import android.widget.Switch;

public class MainActivity extends AppCompatActivity {
private Switch btnSwitch;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnSwitch = (Switch) findViewById(R.id.switch2);
final WifiManager wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);
//check wifi on/off pada saat aplikasi di buka
if (wifiManager.isWifiEnabled()) {
btnSwitch.setChecked(true);

} else {
btnSwitch.setChecked(false);
}
//on atau off wifi saat switch di klik
btnSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked){
wifiManager.setWifiEnabled(true);
}
else {
wifiManager.setWifiEnabled(false);
}
}
});
}
}

Screenshoot kalau di HH saya work gan:
Android Studio Membuat aplikasi untuk handle wifiAndroid Studio Membuat aplikasi untuk handle wifi

Sekian tutorialnya, semoga bermanfaat jika ada kesalahan silakan mention di komentar. Jangan lupa like fanspage dan share. Thanks

Jangan lupa, baca juga artikel lainnya: