Android11.0アプリで接続中のSSIDを取得したいです。
実機接続でAndroid9.0スマホ端末なら問題なくSSID取得できるのですが、Android11.0スマホ端末の場合には、<unknown ssid>となり正常に取得できないので、何を変更すればよいかわかりません。
ご教授ください。
Manifest.xml
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
Activityクラス
WifiManager wmanager = (WifiManager)getApplicationContext().getSystemService(WIFI_SERVICE); WifiInfo winfo = wmanager.getConnectionInfo(); Log.d("SSID=",winfo.getSSID());
参考ですが、以下のサイトに「Android 10(API レベル 29)以降では、このフォアグラウンド サービス タイプを宣言する必要があります。」とあるので、Manifest.xmlに記載しているのですがうまくいきません。
https://developer.android.com/training/location/permissions?hl=ja
Manifest.xml
<application > <service android:name="ActivityClassName" android:foregroundServiceType="location" />
android:name="ActivityClassName"の部分にActivityクラス名を記載すると実行できるのですが、Android11.0スマホ端末の場合には、<unknown ssid>となります。
この書き方の問題と思われる場合は何が間違っているかアドバイスをお願いします。

回答1件
あなたの回答
tips
プレビュー