GPS_PROVIDERを使用したときにGPSをOFFにしてもnullにならない

258 views
Skip to first unread message

elk

unread,
Nov 11, 2012, 8:24:41 AM11/11/12
to android-g...@googlegroups.com
お世話になります。

GPSのアプリを作成していますが、下記のコードのようにして、GPSをOFFにしてもダイアログが出てこないので、
おかしいと思い、ログを見たところ変数のbestProviderにDummyLocationProviderなるものが入り込んでいました。
どの様にすればこのDummyLocationProviderが出なくなるのでしょうか?
実機はXperiaを使用しています。

mLocationManager = (LocationManager) getSystemService(LOCATION_SERVICE);

bestProvider = mLocationManager.getProvider(LocationManager.GPS_PROVIDER);
        Log.i("tag", "プロバイダー:"+bestProvider);
        if (bestProvider == null) {
           // GPSプロバイダが利用できなければ、ワイヤレスネットワークプロバイダを取得
            bestProvider = mLocationManager.getProvider(LocationManager.NETWORK_PROVIDER);
            if(bestProvider == null){
                showDialog(this,"","現在位置が取得できません。\n再設定してください。");
            }
        }

MORIHIRO

unread,
Nov 11, 2012, 7:15:53 PM11/11/12
to android-g...@googlegroups.com
getProvider()の戻り値がnullになるタイミングは知りませんが、GPSの有効/無効は、
  LocationManager.isProviderEnabled()
  http://developer.android.com/reference/android/location/LocationManager.html#isProviderEnabled%28java.lang.String%29
で確認すればいいと思いますよ。

2012年11月11日日曜日 22時24分41秒 UTC+9 elk:
Reply all
Reply to author
Forward
0 new messages