2016-04-11 12 views
0

Android uygulamasında gps ayarlamasına ihtiyacım var. Ama funcion requestLocationUpdates bu şekilde onay perrmision gerekli:Check perrmision (gps) işlevinin durdurulmasına ihtiyaç var

locationManager = (LocationManager) getSystemService(LOCATION_SERVICE); 
    if(ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, 
      Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) 
    { 
     ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, REQUEST_LOCATION); 
     return; 
    } 
    locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this); 

i uygulama kilitlenmesiyle (eğer itibaren) dönüşünü kaldırırsanız. Eğer iade fonksiyonu requestLocationUpdates koyamazsam!

Nasıl düzeltebilirim?

cevap

2

sadece requestPermissions sonra requestLocationUpdates deme. izni kabul edilirse o Fonction kontroller sırasında

@Override 
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { 
     //check if all the grantResult are equal to PackageManager.PERMISSION_GRANTED 
} 

:

requestPermissions Sen aktivitesinde uygulamak zorunda "Bu" (etkinlik) sizin dinleyici

olduğunu uyumsuz bir çağrıdır ve TRUE ise, requestLocationUpdates'inizi arayın.

+0

Kodumda onRequestPermissionResult var. Ancak, PERMISSION_GRANTED bölümüne .requestLocationUpdates öğesini taşıyacaksam. Yine ben hata kontrolü perrmision elde/ – user6145907

+0

Dikkatle belgelere takip ederseniz herhangi bir hata yapamazsınız: http://developer.android.com/training/permissions/requesting.html –