AndroidでWi-Fiが5GHz帯域に対応しているか確認する方法【サンプルコード付き】
AndroidでWi-Fiの5GHz帯域対応をチェックするには?
この記事では、Androidアプリから現在のWi-Fiが5GHz帯域に対応しているかどうかをプログラムで確認する方法を解説します。WifiManagerクラスが提供するis5GHzBandSupported()メソッドを使えば、端末やルーターが5GHz帯に対応しているかをわずか数行のコードで判定できます。
ステップ1:新しいプロジェクトを作成する
まずはAndroid Studioで新規プロジェクトを作成しましょう。メニューから「File」→「New Project」を選択し、必要な項目を入力してプロジェクトを作成します。
ステップ2:レイアウトファイル(activity_main.xml)を編集する
res/layout/activity_main.xml に以下のコードを記述します。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
xmlns:app="https://schemas.android.com/apk/res-auto"
xmlns:tools="https://schemas.android.com/tools"
android:layout_width="match_parent"
android:gravity="center"
android:layout_height="match_parent"
tools:context=".MainActivity">
<TextView
android:id="@+id/text"
android:textSize="30sp"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>上記のコードでは、Wi-Fiの状態を画面に表示するためのTextViewを中央に配置しています。
ステップ3:MainActivity.java を実装する
続いて、src/MainActivity.java に以下のコードを追加します。
package com.example.myapplication;
import android.net.wifi.WifiManager;
import android.os.Build;
import android.os.Bundle;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
TextView textView;
@RequiresApi(api = Build.VERSION_CODES.N)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView = findViewById(R.id.text);
WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(WIFI_SERVICE);
textView.setText(""+ wifiManager.is5GHzBandSupported());
}
}ポイントは wifiManager.is5GHzBandSupported() の呼び出し部分です。このメソッドは、端末が5GHz帯のWi-Fiに対応していれば true を、非対応であれば false を返します。結果はそのままTextViewに表示されます。
ステップ4:AndroidManifest.xml に権限を追加する
Wi-Fiの状態を取得するには、マニフェストファイルへのパーミッション宣言が必要です。AndroidManifest.xml に以下のコードを追加してください。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
package="com.example.myapplication">
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<application
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">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>ここでは ACCESS_WIFI_STATE と CHANGE_WIFI_STATE の2つの権限を宣言しています。これにより、Wi-Fiの状態情報へアクセスできるようになります。
アプリケーションを実行して結果を確認する
それでは、アプリを実際に動かしてみましょう。実機のAndroidスマートフォンをパソコンにUSB接続しておいてください。Android Studioでプロジェクト内のアクティビティファイルを開き、ツールバーの実行アイコンをクリックします。デバイス選択ダイアログで自分のモバイル端末を選ぶと、端末の画面に判定結果(true / false)が表示されます。

まとめ
本記事で紹介したように、WifiManager.is5GHzBandSupported() を使うことで、Android端末のWi-Fiが5GHz帯域に対応しているかを簡単に判定できます。通信速度や安定性が求められるアプリ開発において、ネットワーク環境の事前チェックとしてぜひ活用してみてください。
-
【Android開発】現在実行中のアプリケーションを確認する方法を解説
はじめにこの記事では、Androidアプリで現在実行中のアプリケーション(タスク)の情報を取得して表示する方法を、サンプルコードとともにステップバイステップで解説します。ActivityManagerクラスのgetAppTasks()メソッドを使用することで、実行中のタスクの詳細情報を簡単に取得できます。開発環境の準備ステップ1:新規プロジェクトの作成Android Studioを開き、メニューから「File」⇒「New Project」を選択して新しいプロジェクトを作成します。プロジェクト名やパッケージ名など、必要な情報をすべて入力してプロジェクトをセットアップしましょう。ステップ2:レイア
-
Windowsノートパソコンが2.4GHz/5GHzのWi-Fiに対応しているか確認する方法
新しいルーターの購入を検討しているものの、お使いのWindows 11/10ノートパソコンが2.4GHzまたは5GHzのWi-Fiに対応しているかどうか分からずお困りではありませんか?この記事では、コマンドプロンプトを使って、自分のパソコンがどちらの周波数帯に対応しているかを簡単に確認する手順をご紹介します。 2.4GHzと5GHz、どちらのWi-Fiが優れている? 確認手順を試した結果、お使いのパソコンが2.4GHzと5GHzの両方に対応していた場合、「どちらを使えばいいのか」と疑問に思うかもしれません。実は、どちらが優れているとは一概には言えず、それぞれに長所と短所があります。 2.4G