2016-04-12 14 views
6

W AndroidManifest.xml:ActivityCompat.requestPermissions nie pokazuje dialogowe

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

aw PreActivity.java

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 { 
    ~~~~~ 
} 

Po requestPermissions() jest wywoływana, onRequestPermissionsResult nazywa bez okna dialogowego z potwierdzeniem pokazując .

Czy ktoś wie, na czym polega problem, lub jak wyświetlić to okno dialogowe?

Dziękuję.

+0

Czy to się zdarza, nawet jeśli odinstalujesz aplikację i zainstalujesz ją od podstaw? –

+0

czy jesteś pewien, że NIE masz już uprawnień do swojej aplikacji? – SMR

+0

Tak, to się dzieje. Próbowałem ponownie zainstalować wiele razy, ale problem nie rozwiązał ... –

Odpowiedz

0

Prawdopodobnie dzieje się tak, ponieważ masz już przyznane wymagane uprawnienia do swojej aplikacji.

Aby przetestować od zera, najpierw odinstaluj aplikację, a następnie spróbuj ponownie. W ten sposób wszystkie wcześniej udzielone uprawnienia zostaną odwołane.

+0

Dziękuję za odpowiedź, SMR. Ale przepraszam, problem nie rozwiązuje problemu. Zadzwonię do tego na początku mojej aplikacji, a jeśli zadzwonię do metody za pomocą GPS w następnym, pojawi się SecurityException, a moja aplikacja siłą zakończy. –