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:

Artikel Terkait

2 komentar

You can find key chains that are also pens and wifi detectors. Obviously the more features an item has, the more it will cost, but it may be a small price to pay to have your brand play such a big part in a customer's daily life.
download shareit app


EmoticonEmoticon