Android Question Permission questions

Roberto P.

Well-Known Member
Licensed User
Longtime User
I implemented runtime permissions but I have two problems to solve:

- I do not understand why the Activity_PermissionResult function is not called
- if I answer no to the activation request, a message queue is continuously launched


** Activity (main) Resume **
Entro in Check Security.....
** Activity (main) Pause, UserClosed = false **
sending message to waiting queue (activity_permissionresult)
sending message to waiting queue (activity_permissionresult)
sending message to waiting queue (activity_permissionresult)
sending message to waiting queue (activity_permissionresult)
sending message to waiting queue (activity_permissionresult)
sending message to waiting queue (activity_permissionresult)
running waiting messages (6)
Nessun permesso per scrivere...
Non ho permessi per leggere i dati del telefono
** Activity (main) Resume **
Entro in Check Security.....
** Activity (main) Pause, UserClosed = false **
sending message to waiting queue (activity_permissionresult)
sending message to waiting queue (activity_permissionresult)
sending message to waiting queue (activity_permissionresult)
sending message to waiting queue (activity_permissionresult)
sending message to waiting queue (activity_permissionresult)
sending message to waiting queue (activity_permissionresult)
running waiting messages (6)
Nessun permesso per scrivere...
Non ho permessi per leggere i dati del telefono
............................


I enclose the project.

thank you
 

Attachments

  • Project Permission.zip
    9.3 KB · Views: 114

DonManfred

Expert
Licensed User
Longtime User
'Move all the code from activity_resume to activity_create
 
Upvote 0

Roberto P.

Well-Known Member
Licensed User
Longtime User
I uninstalled the app and asked me regularly to activate.

In fact, it does not "shoot" any more messages.

But the Activity_PermissionResult function is not called.

thank you
 
Upvote 0

Roberto P.

Well-Known Member
Licensed User
Longtime User
I think understand

I changed che function CheckPermission

B4X:
Private Sub CheckPermission

    Starter.rp.CheckAndRequest(Starter.rp.PERMISSION_WRITE_EXTERNAL_STORAGE)  '
    Starter.rp.CheckAndRequest(Starter.rp.PERMISSION_READ_PHONE_STATE)  '
    Starter.rp.CheckAndRequest(Starter.rp.PERMISSION_ACCESS_FINE_LOCATION)
    Starter.rp.CheckAndRequest(Starter.rp.PERMISSION_READ_CONTACTS)
    Starter.rp.CheckAndRequest(Starter.rp.PERMISSION_WRITE_CALENDAR)
    Starter.rp.CheckAndRequest(Starter.rp.PERMISSION_CAMERA)

End sub

And now the function Activity_PermissionResult work done

B4X:
Private Sub Activity_PermissionResult (Permission As String, Result As Boolean)
    
    Log("permission " & Permission & " result " & Result)
    
    Select Case Permission
        
        Case "android.permission.WRITE_EXTERNAL_STORAGE"
            If Result Then
                Log("Storage writable")
            Else
                Log("Storage NON writable")
            End If
        
        Case "android.permission.READ_PHONE_STATE"
        
        Case "permission android.permission.ACCESS_FINE_LOCATION"
            
        Case "android.permission.READ_CONTACTS"
            
        Case "android.permission.WRITE_CALENDAR"
            
        Case "android.permission.CAMERA"
        
        
    End Select
    
End Sub


I hope it is correct and useful to someone
 
Upvote 0
Top