2017-03-09 11 views
0

getScanResults空を返します。listAndroid 6.0のgetScanResultsは空のリストを返します。

でテスト済みAndroid 6.0ロケーションが有効な電話機。私は間違っている/エラーがありますか?同様に他の記事で示唆したように、私が持っている権限が含ま

public class MainActivity extends AppCompatActivity { 
WifiManager mainWifiObj; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    mainWifiObj = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE); 
    WifiScanReceiver wifiReciever = new WifiScanReceiver(); 
    registerReceiver(wifiReciever, new IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION)); 

} 

public void onButClicked(View view){ 
    mainWifiObj.startScan(); 
} 

class WifiScanReceiver extends BroadcastReceiver { 
    public void onReceive(Context c, Intent intent) { 
     List<ScanResult> wifiList = mainWifiObj.getScanResults(); 
     String text = String.valueOf(wifiList.size()); 
     Toast.makeText(MainActivity.this,text,Toast.LENGTH_SHORT).show(); 
    } 
} 
} 

:後 は私のコードです。

<uses-permission 
     android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission 
     android:name="android.permission.ACCESS_FINE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> 

<uses-feature android:name="android.hardware.location.gps" /> 

答えて

0

お使いのアプリのロケーション権限が有効になっていますか? Android 6には、APPアクセス権が導入されています。これは、アプリをインストールするときにアクセス許可について疑問がないことを意味します。アクセス権は実行時に必要なときに要求されます。しかし、の設定 - >アプリケーション - >(YOUR APP) - >アクセス許可をチェックし、場所の許可がオフの場合は、場所を取得できません。

関連する問題