読者です 読者をやめる 読者になる 読者になる

リア充爆発日記

You don't even know what ria-ju really is.

getBestProvider()の動きメモ

以下のコードの結果をデバイスのGPSの設定ごとに表示。デバイスは実機でIS05。

  • GPSの設定は2種類
    • 無線ネットワークを使用
    • GPS機能を使用
  • なので、設定のパターンは4種類
  • 実行コード
 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));

「無線ネットワークを使用」「GPS機能を使用」ともにON

network
passive
gps

gps

「無線ネットワークを使用」OFF、「GPS機能を使用」ON

passive
gps

gps

「無線ネットワークを使用」ON、「GPS機能を使用」OFF

network
passive

network

「無線ネットワークを使用」「GPS機能を使用」ともにOFF

getBestProvider()でNPE。