Belajar Mendeteksi Status Koneksi Internet Android

Assalamu’alaikum developers, apa kabar?. Alhamdulillah, kali ini kita berkesempatan untuk kembali belajar bersama mendevelop apps android. Kali ini, kita akan belajar untuk mendeteksi status internet pada aplikasi android kita. Biasanya, fitur ini kita gunakan pada saat kita mengambil data dari internet, nah ini, biasanya yang sering ngoprek api, Mari kita pelajari bersama.

1. Pertama, kita buat class ConnectivityReceiver.java. Class ini fungsinya untuk menangkap jika ada perubahan jaringan

jadi kalo dia ngambil jaringan dan ternyata jaringan nya itu tersambung internet, maka class ini bakal nge return true connected, begitu juga sebaliknya. Dan, kalo masih ada error, itu karena ada class yang belum kita buat yaitu MyApplication.java

2. Kedua, kita buat class MyApplication.java, class ini selalu dipanggil ketika aplikasi kita dijalankan. Istilahnya, aplikasi ini sebagai perantara cek koneksi internet supaya fleksibel.

3. Ketiga, kita buat layout di activity_main.xml nya

4. Keempat, kita edit MainActivity.java nya biar bisa mengkondisikan class — class yang udah kita buat tadi

Kita akan mengimplementasikan ConnectivityReceiver.ConnectivityReceiverListener dan nanti kita bakal mendapatkan method onNetworkConnectionChanged(), yang tugasnya ndeteksi device ketika connect/disconnect. Dan method onResume() beserta isinya itu, fungsinya supaya bisa berkesinambungan untuk nangkep jaringan device.

5. Dan yang terakhir, kita tambahkan perizinan di AndroidManifest.xml

Pertama kita tambahkan permission dibawah ini, untuk mengakses jaringan yang ada di device kita.

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

Kedua kita daftarkan MyApplication.kita di tag <application>, seperti di bawah ini

<application
android:name=".MyApplication"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme.NoActionBar">

Dan yang terakhir kita daftarkan ConnectionReceiver.java kita ke bagian sesuai dengan fungsinya, yaitu receiver. Ingat masih dalam tag <application>.

<receiver
android:name=".ConnectivityReceiver"
android:enabled="true">
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>
</receiver>

Dan, Alhamdulillah hasilnya akan jadi seperti ini,

Alhamdulillah, Semogat Bermanfaat !