Teknologi & DevelopmentAndroidMembuat Aplikasi Android untuk Cek Koneksi Internet

Membuat Aplikasi Android untuk Cek Koneksi Internet

-

GULANGGULING.COM | TUTORIAL ANDROID –  Kembali lagi melanjutkan serial koding Android. Kali ini saya akan memberikan tip yang sangat sederhana, Yakni membuat aplikasi Android yang di dalamnya ada proses melakukan pengecekan koneksi Internet.

Ini terlihat simple, namun bagi Anda yang ingin membuat aplikasi Android, terutama yang menggunakan koneksi dengan Internet, maka fungsi ini cukup diperlukan. Terlebih untuk penanganan error saat user tidak memiliki Internet ataupun berada pada jaringan Internet lemah.

Source Code nya sangat sederhana, script dibawah menjelaskan bagaimana mendeteksi koneksi internet.

ConnectivityManager cm = (ConnectivityManager) getApplication().getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cm.getActiveNetworkInfo();
if (netInfo != null && netInfo.isConnected()) {
    Toast.makeText(getApplication(), "You are connected to "+netInfo.getTypeName()+" "+netInfo.getSubtypeName(), Toast.LENGTH_SHORT).show();
} else {
    Toast.makeText(getApplication(), "You don't have connection.", Toast.LENGTH_SHORT).show();
}

Dengan fungsi getTypeName() kita dapat menghasilkan jenis koneksi baik melalui Wifi ataupun MOBILE. Untuk mendapatkan jenis koneksi maka kita dapat menggunakan fungsi getSubTypeName().

Dari fungsi diatas, mari kita buat aplikasi sederhana yang berfungsi mendeteksi koneksi internet.

Persiapan pertama mari kita buat layoutnya, sederhana saja, kita create project lalu menambahkan satu button saja pada layout 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:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#fff"
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="ggdc.checkinternetconection.MainActivity">

<Button
android:id="@+id/btnCheck"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:gravity="center"
android:text="Check Connection"
android:textSize="20px" />
</RelativeLayout>

Selanjutnya menambahkan fungsi button pada MainActivity.java untuk melakukan cek konektivitas Internet.

package ggdc.checkinternetconection;

import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button btnCheck = (Button) findViewById(R.id.btnCheck);
        btnCheck.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                ConnectivityManager cm = (ConnectivityManager) getApplication().getSystemService(Context.CONNECTIVITY_SERVICE);
                NetworkInfo netInfo = cm.getActiveNetworkInfo();
                if (netInfo != null && netInfo.isConnected()) {
                    Toast.makeText(getApplication(), "You are connected to "+netInfo.getTypeName()+" "+netInfo.getSubtypeName(), Toast.LENGTH_SHORT).show();
                } else {
                    Toast.makeText(getApplication(), "You don't have connection.", Toast.LENGTH_SHORT).show();
                }
            }
        });

    }
}

Dengan aplikasi diatas, kita dapat menghasilkan informasi mengenai koneksi internet yang sedang digunakan pada smartphone.

Oke, sekian tutorial kali ini, sampai ketemu pada artikel selanjutnya. Semoga bermanfaat bagi saya dan Anda sekalian.

Download Source Code on GitHub

 

Ardhitya Wiedha Irawan
Ardhitya Wiedha Irawanhttp://aiueo.web.id
Full time Web Developer - Part time Android Coder - Part time Publisher - Big fan of #GGMU.

Latest news

Perbedaan Apache2 Reload dan Restart ?

Kamu pengguna apache ? ahh selamat! berarti kamu orang lama yang sulit move on haha. Konon sekarang di dunia...

Membuat Shortcut untuk switch Dark dan Light Mode di Macbook

Baru baru ini aku menginginkan sebuah fungsi tombol yang bisa mengganti tema di Macbook secara cepat, dari Dark Mode...

Cara buat Sticker langsung di Web WhatsApp tanpa Install aplikasi!

Hai sob! kali ini gulangguling.com akan berbagi cara mudah membuat sticker untuk whatsapp tanpa harus install aplikasi lainnya. Sering...

Cara Mengembalikan Nomer WhatsApp yang terkena Banned

Halo teman-teman. Kali ini saya akan berbagi cara mengembalikan nomer yang sudah terkena banned dari aplikasi WhatsApp. Tapi sebelumnya...

Aplikasi Rambox, dapat digunakan untuk login banyak akun WhatsApp hingga marketing jualan.

Aplikasi Rambox adalah sebuah program yang dirancang untuk mengintegrasikan beberapa aplikasi chatting dan kolaborasi dalam satu tempat. Dengan menggunakan...

Cara melihat history Kometar dan Like di Instagram

Pernah penasaran dengan apa saja sih yang pernah kita lakukan di Instagram? seperti kita likes komentarin postingan siapa saja...

Must read

You might also likeRELATED
Recommended to you