Próbuję sprawdzić, czy uprawnienia zostały udzielone/unieważnione przez użytkownika w Androidzie Marshmallow. Niestety, ContextCompat.checkSelfPermission()
(który jest urządzeniem spaczającym w pobliżu Context.checkCallingOrSelfPermission
) wydaje się zawsze zwracać PackageManager.PERMISSION_GRANTED
(0), jeśli w swoim manifeście uwzględniono to konkretne uprawnienie, niezależnie od bieżącego stanu uprawnienia (np. Jeśli użytkownik odwołał to uprawnienie). Próbowałem również someContext.checkCallingOrSelfPermission()
, ale wynik jest taki sam.Android's ContextCompat.checkSelfPermission() zwraca niepoprawną wartość
Czy ktoś tego doświadczył? Używam Androida Marshmallow na konsoli NVidia Shield (używając programu Beta NVidia).
Jaka jest twoja "targetSdkVersion"? – CommonsWare
@CommonsWare Tak, wskazałeś problem! Zamierzam wyjaśnić w odpowiedzi. – Metallica