Runtime permission
Also called: Dangerous permission
Access to private data or hardware (camera, location, notifications) that an app must ask the user for while it runs.
Definition
Declaring the permission in the manifest or Info.plist isn't enough: the user is asked in a system dialog and can deny it, grant it once, or revoke it later in Settings. Android stops showing the dialog after two denials and iOS shows it only once, so apps ask when the user starts the feature that needs it, explain why, handle every answer and check again before each use.
In practice
The camera permission is requested when the user taps Scan receipt, not on the first screen.