registerPermissionLauncher

This must be called early in the lifecycle, before the corresponding lifecycle owner is STARTED.