Pemrograman

Bahasa

Framework

Peralatan

Info

Pemrograman Android: Periksa Koneksi Internet Pengguna

– 16 April 2016
Pengembangan aplikasi yang membutuhkan koneksi internet untuk operasinya, perlu melakukan pengecekan terlebih dahulu. Contoh sebuah aplikasi yang menreapkan API Google Maps, membutuhkan koneksi internet untuk menampilkan peta. Akan tetapi, tidak dilakukan pengecekan koneksi internet. Aplikasi pun gagal menampilkan peta dan tampa pesan umpan balik.

Pengecekan koneksi internet akan membantu kita membuat umpan balik ke pengguna aplikasi. Misalkan, ketika user ingin menampilkan peta Google Map, periksa terlebih dahulu koneksi internetnya. Kalau ada koneksi, izinkan untuk membuka activity Google Map.

Berikut ini fungsi atau method yang dapat digunakan untuk memeriksa koneksi internet ponsel pengguna aplikasi.
private boolean adaInternet(){
        ConnectivityManager koneksi = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
        return koneksi.getActiveNetworkInfo() != null;
}
Ketika anda mengetik kode fungsi di atas di Android Studio, maka akan otomatis pustakanya diimpor.
import android.content.Context;
import android.net.ConnectivityManager;
Jangan lupa, tambahkan juga dua baris kode ini ke dalam AndroidManifest.xml:
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Setelah itu, untuk menggunkan fungsi yang dibuat tadi, kita dapat memanfaatkan event tombol diklik atau event yang lainnya. Contoh,
Button btn = (Button) findViewById(R.id.button);

btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if(adaInternet()){
                    // tampilkan peta
                    Toast.makeText(getActivity(), "Terhubung ke internet", Toast.LENGTH_LONG).show();
                }else{
                    // tampilkan pesan
                    Toast.makeText(getActivity(), "Tidak ada koneksi internet", Toast.LENGTH_LONG).show();
                }

            }
        });
Hasilnya akan ditampilkan pesan (Toast) "Terhubung ke internet" bila ponsel terhubung ke interet. Sedangkan kalau tidak, akan ditampilkan pesan "Tidak ada koneksi internet".

Referensi: http://stackoverflow.com/a/9570292