Estoy probando la aplicacion en dispositivos con sdk >= 23 y tengo el siguiente codigo
Siempre me devuelve true. Como que tiene los permisos. Pero los permisos se los quito en ajustes, aplicaciones, etc... Entonces mi app da un error y se cierra.
He pensado que RuntimePermissions solo comprueba los permisos en el manifiesto y por ese motivo devuelve siempre true. ¿Puede ser esto?
B4X:
If p.SdkVersion >= 23 Then 'Si es android 6 o mayor hay que pedir permisos.
Dim rp As RuntimePermissions
ultimoPermiso = ""
rp.CheckAndRequest(rp.PERMISSION_READ_PHONE_STATE)
Do While ultimoPermiso.Length = 0
Sleep(0)
Loop
Log(ultimoPermiso & " = " & resultPermiso)
ultimoPermiso = ""
rp.CheckAndRequest(rp.PERMISSION_ACCESS_COARSE_LOCATION)
Do While ultimoPermiso.Length = 0
Sleep(0)
Loop
Log(ultimoPermiso & " = " & resultPermiso)
If rp.check(rp.PERMISSION_READ_PHONE_STATE) = False Or rp.Check(rp.PERMISSION_ACCESS_COARSE_LOCATION) = False Then
...........
End If
Sub Activity_PermissionResult (Permission As String, Result As Boolean)
ultimoPermiso = Permission
resultPermiso = Result
End Sub
Siempre me devuelve true. Como que tiene los permisos. Pero los permisos se los quito en ajustes, aplicaciones, etc... Entonces mi app da un error y se cierra.
He pensado que RuntimePermissions solo comprueba los permisos en el manifiesto y por ese motivo devuelve siempre true. ¿Puede ser esto?