2016-04-12 3 views
6

göstermez: requestPermissions() denir ActivityCompat.requestPermissions AndroidManifest.xml iletişim

if (PermissionChecker.checkSelfPermission(preActivity, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) { 
    if (ActivityCompat.shouldShowRequestPermissionRationale(preActivity, Manifest.permission.ACCESS_FINE_LOCATION)){ 
     setDisplay(); 

    } else { 
     // show dialog here 
     ActivityCompat.requestPermissions(preActivity, new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, REQUEST_PERMISSION_CODE); 

    } 
} else { 
    ~~~~~ 
} 

sonra onRequestPermissionsResult onay iletişim kutusunu göstermeden denir

<uses-sdk 
    android:minSdkVersion="14" 
    android:targetSdkVersion="23" /> 
<uses-permission-sdk-m android:name="android.permission.ACCESS_FINE_LOCATION"/> 

Ve PreActivity.java içinde .

Sorunun ne olduğunu veya bu iletişim penceresinin nasıl görüntüleneceğini bilen var mı?

Teşekkür ederiz.

+0

Uygulamayı kaldırır ve sıfırdan kurulu olsa bile bu gerçekleşir mi? –

+0

, uygulamanıza zaten izin vermediğinizden emin misiniz? – SMR

+0

Evet, bu oluyor. Birçok kez yeniden yüklemeyi denedim ama sorun çözmedi ... –

cevap

0

Bu, muhtemelen uygulamanıza gereken izni verdiğiniz için gerçekleşiyor.

Sıfırdan sınamak için önce uygulamanızı kaldırın ve ardından tekrar deneyin. Bu şekilde önceden verilen tüm izinler iptal edilir.

+0

Cevapladığınız için teşekkür ederiz, SMR. Ama üzgünüm, sorun çözmez. Uygulamamın başında bunu diyorum ve bir sonraki GPS'yi kullanarak bir yöntem çağırırsam SecurityException oluşur ve uyguladığım zorla sonlanır. –

İlgili konular