I encounter same problem that the AskForPermission function do not work if call directly in Screen.Initialized event. Then I used a clock to wait about 200ms, then call AskForPermission , this works.
If the permission is already granted, next time the app will not pop up dialogue to notify you , but grant the permission automatically.