The Permissions plugin provides a thin, reliable bridge between Go and the Android runtime permission system.
Setup
The permissions plugin is already registered in the default AppTemplate.
API
permission.Check(permission string) (string, error)
Returns the current status of a single permission.
permission.Request(permission string) (string, error)
Shows the system permission dialog.
permission.RequestMultiple(permissions []string) (string, error)
Requests multiple permissions sequentially.
Events
permissions:changed
Emitted each time a permission request completes.
{
"permission": "android.permission.READ_CALL_LOG",
"granted": true
}
Example
import "github.com/sweet-juice/sweetjuice/plugins/permission"
status, _ := permission.RequestMultiple([]string{
"android.permission.READ_CALL_LOG",
"android.permission.READ_SMS",
})