Cek Koneksi WiFi Android Part 2

Untuk mengecek status koneksi WiFi di android apakah dalam keadaan ON atau OFF maka gunakan ConnectivityManager dan type-nya harus kita set untuk WiFi. Jika masih belum paham mengenai android dan instalasi jangan lanjut baca posting ini dulu silahkan baca di posting saya sebelumnya dipart 1 disini.

ConnectivityManager tidak hanya untuk WiFi tetapi bisa juga untuk Memonitori / memantau koneksi jaringan (GPRS, UMTS, etc) tetapi kasus ini saya coba mengecek status informasi WiFi kita di android.
Lihat kode berikut dibawah ini:
Activity:

package net.rifkilabs.wifi;

import android.app.Activity;
import android.content.Context;
import android.net.ConnectivityManager;
import android.os.Bundle;
import android.widget.TextView;

public class WiFi extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
TextView tv = (TextView) findViewById(R.id.mywifi);
// untuk mengecek statusnya true or false value, gunakan boolean.
boolean wifi = cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI).isConnectedOrConnecting();

if(wifi){
tv.setText("WiFi ON");
}else{
tv.setText("WiFi OFF");
}
}
}

main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/mywifi"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView" />
</LinearLayout>

Jika kita jalankan maka akan terjadi error. Seperti dibawah ini:

Kenapa error seperti diatas? Dikarenakan masalah permissionnya. Jadi kita harus set permissionnya untuk mengakses network tersebut, Karena kita akan mengakses WiFi maka permissionnya yang diset adalah ACCESS_NETWORK_STATE. Berikut caranya:
Buka AndroidManifest.xml, Untuk mengengubah permissionnya.
Klik tab permissions -> Add -> Uses Permission ->Atributes for Uses Permission pilih android.permission.ACCESS_NETWORK_STATE

Hasilnya seperti berikut:

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

Nah Karena permissionnya udah ditambahkan sekarang coba jalankan kembali. Hasilnya seperti berikut:

Kenapa OFF?, ya-kan di emulator, kalo punya handphone Android-nya silahkan coba langsung di device. Karena saya belum punya Androidnya. 😀

Kalo mau kode lengkapnya silahkan di download

  • Wah boleh juga dicoba nih…