使用するアプリケーションがありますが、isProviderEnabled(LocationManager.NETWORK_PROVIDER
このアプリを Samsung Galaxy Young に入れると、設定でfalse
オプションPacket Data
が有効になっていても常に返されます。
なぜ間違っているのでしょうか?
これは私のコードの一部です:
boolean isNetworkEnabled = false;
locationManager = (LocationManager) c
.getSystemService(this.c.LOCATION_SERVICE);
// getting network status
isNetworkEnabled = locationManager
.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
Toast.makeText(c.getApplicationContext(), "Obteniendo network provider = "+isNetworkEnabled, Toast.LENGTH_SHORT).show();
if (isNetworkEnabled) {
Log.i(LOGTAG, "obtiene localizaciones de network provider NET.... ");
ret = 0;
LocationManager lm = (LocationManager) c
.getSystemService(c.LOCATION_SERVICE);
myloc = null;
myloc = new mylocationlistener();
LocationListener locationListener = myloc;
Log.i(LOGTAG, "myloc.... latitude=" + myloc.getLatitude()
+ " Longitude=" + myloc.getLongitud());
Toast.makeText(c.getApplicationContext(), "conectandose AGPS...lat = "+myloc.getLatitude()+ " Longitud = "+myloc.getLongitud(), Toast.LENGTH_SHORT).show();
lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0,
locationListener);
} else {
ret = -1;
}