2017-01-18 3 views
0

Ich habe ein Problem hat, wenn für die Lage auf LocationManager.requestLocationUpdatesrequestLocationUpdates gibt false zurück, nur auf Android-API 16

anfordernden gibt es falsch auf meinem AVD API 16 und nur auf API 16, und ja Lage ist zu aktivieren.

Aufruf dieses von onCreat():

void startLocation(){ 

    // first check for permissions 
    if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) { 
     if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { 
      requestPermissions(new String[]{Manifest.permission.ACCESS_COARSE_LOCATION,Manifest.permission.ACCESS_FINE_LOCATION,Manifest.permission.INTERNET} 
        ,10); 
     } 
    } 

    if(manager.isProviderEnabled(LocationManager.GPS_PROVIDER)) { 
     manager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 3000, 0, listener); 
    }else if(manager.isProviderEnabled(LocationManager.NETWORK_PROVIDER)) { 
     manager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 3000, 1, listener); 
    }else { 
     Toast.makeText(getApplicationContext(),"Please turn ON gps",Toast.LENGTH_LONG); 
     finish(); 
    } 

} 

Antwort

0

Das Problem ist mit dem AVD, Google Maps nicht GPS zugreifen.