getBestProvider()の動きメモ
以下のコードの結果をデバイスのGPSの設定ごとに表示。デバイスは実機でIS05。
- 実行コード
LocationManager manager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); for (String provider : manager.getProviders(true)) { Log.i(TAG, provider); } Criteria criteria = new Criteria(); criteria.setAccuracy(Criteria.ACCURACY_FINE); Log.i(TAG, manager.getBestProvider(criteria, true));
「無線ネットワークを使用」ON、「GPS機能を使用」OFF
network
passivenetwork
「無線ネットワークを使用」「GPS機能を使用」ともにOFF
getBestProvider()でNPE。