Sto cercando di verificare se le autorizzazioni vengono concesse/revocate dall'utente in Android Marshmallow. Sfortunatamente ContextCompat.checkSelfPermission()
(che è un warpper intorno a Context.checkCallingOrSelfPermission
) sembra restituire sempre PackageManager.PERMISSION_GRANTED
(0) se hai incluso quell'autorizzazione specifica nel tuo manifest indipendentemente dallo stato corrente dell'autorizzazione (ad es. Se l'utente ha revocato l'autorizzazione). Ho anche provato someContext.checkCallingOrSelfPermission()
, ma il risultato è lo stesso.ContextCompat.checkSelfPermission() restituisce un valore errato
Qualcuno ha provato questo? Sto usando Android Marshmallow sulla console nVidia Shield (usando il programma Beta di nVidia).
Qual è il tuo 'targetSdkVersion'? – CommonsWare
@CommonsWare Sì, hai individuato il problema! Ho intenzione di spiegare in una risposta. – Metallica