0

使用するアプリケーションがありますが、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;
    }
4

1 に答える 1

0

位置情報サービスが有効になっていることを確認しましたか? これは、設定アプリケーション (S3 の [パーソナル] の下) を介して構成できます。

于 2013-02-09T21:20:32.580 に答える