Android 端末のネットワーク状態を取得する

個人開発したアプリの宣伝
目的地が設定できる手帳のような使い心地のTODOアプリを公開しています。
Todo with Location

Todo with Location

  • Yoshiko Ichikawa
  • Productivity
  • Free

スポンサードリンク

端末がオンライン / オフラインであるかの確認

AndroidManifestのパーミッション追加

AndroidManifest.xml

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
ネットワーク状態のオンオフ判定
fun isNetworkAvailable(context: Context): Boolean {
    val connectivityManager = context.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager?
    if(connectivityManager == null ){ return false }
    if(connectivityManager.activeNetworkInfo == null ){ return false }
    return connectivityManager.activeNetworkInfo.isConnected
}