色々試しましたが、うまくいかないのでご教授ください。
新規プロジェクトにtestapを作成しましたが、取得できません(results.size()=0となる)でした。
考えられる問題をご教授ください。
以下は確認しています。
・Manifestに記載
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
・動作確認は実機スマホで実施しています。実機のスマホの「設定」->「WiFi」からSSIDが2つ表示されています。その2つを取得したいです。
java
1package com.xxxxx.testapp; 2 3import android.net.wifi.ScanResult; 4import android.net.wifi.WifiManager; 5import android.os.Bundle; 6import android.support.v7.app.AppCompatActivity; 7 8import java.util.List; 9 10; 11 12public class MainActivity extends AppCompatActivity { 13 14 @Override 15 protected void onCreate(Bundle savedInstanceState) { 16 super.onCreate(savedInstanceState); 17 setContentView(R.layout.activity_main); 18 19 // ここからがSSIDを取得するプログラムです。 20 final WifiManager manager = (WifiManager) getApplicationContext().getSystemService(WIFI_SERVICE); 21 if (manager.getWifiState() == WifiManager.WIFI_STATE_ENABLED) { 22 List<ScanResult> results = manager.getScanResults(); 23 final String[] items = new String[results.size()]; 24 for (int i=0;i<results.size();++i) { 25 items[i] = results.get(i).SSID; 26 } 27 } 28 } 29}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。