pub enum Permission {
Show 18 variants
CalendarRead,
CalendarWrite,
Camera,
ContactsRead,
ContactsWrite,
Flashlight,
LocationWhenInUse,
LocationAlways,
Media,
Microphone,
Phone,
Photos,
Reminders,
Sensors,
Sms,
Speech,
StorageRead,
StorageWrite,
}Expand description
Generic Permission type.
Variants§
CalendarRead
Read Access to the Calendar.
Platforms: Android / iOS.
Required Permissions for Android:
- android.permission.READ_CALENDAR
Required Permissions for iOS:
- NSCalendarsUsageDescription
CalendarWrite
Read and Write Access to the Calendar.
Platforms: Android / iOS.
Required Permissions for Android:
- android.permission.WRITE_CALENDAR
Required Permissions for iOS:
- NSCalendarsUsageDescription
Camera
Access to the Camera.
Platforms: Android / iOS.
Required Permissions for Android:
- android.permission.CAMERA
Required Permissions for iOS:
- NSCameraUsageDescription
ContactsRead
Read Access to the Contacts.
Platforms: Android / iOS.
Required Permissions for Android:
- android.permission.READ_CONTACTS
Required Permissions for iOS:
- NSContactsUsageDescription
ContactsWrite
Read and Write Access to the Contacts.
Platforms: Android / iOS.
Required Permissions for Android:
- android.permission.WRITE_CONTACTS
Required Permissions for iOS:
- NSContactsUsageDescription
Flashlight
Access to the Flashlight.
Platforms: Android.
Required Permissions for Android:
- android.permission.CAMERA
- android.permission.FLASHLIGHT
LocationWhenInUse
Access to the Location when in use.
Platforms: Android / iOS.
Required Permissions for Android:
- android.permission.ACCESS_COARSE_LOCATION
- android.permission.ACCESS_FINE_LOCATION
Required Permissions for iOS:
- NSLocationWhenInUseUsageDescription
LocationAlways
Permanent Access to the Location.
Platforms: Android / iOS.
Required Permissions for Android:
- android.permission.ACCESS_COARSE_LOCATION
- android.permission.ACCESS_FINE_LOCATION
- android.permission.ACCESS_BACKGROUND_LOCATION
Required Permissions for iOS:
- NSLocationAlwaysAndWhenInUseUsageDescription
- NSLocationAlwaysUsageDescription
Media
Access to the Media.
Platforms: iOS.
Required Permissions for iOS:
- NSAppleMusicUsageDescription
Microphone
Access to the Microphone.
Platforms: Android / iOS.
Required Permissions for Android:
- android.permission.RECORD_AUDIO
Required Permissions for iOS:
- NSMicrophoneUsageDescription
Phone
Access to the Phone.
Platforms: Android / iOS.
Required Permissions for Android:
- android.permission.READ_PHONE_STATE
- android.permission.CALL_PHONE
- android.permission.READ_CALL_LOG
- android.permission.WRITE_CALL_LOG
- android.permission.ADD_VOICEMAIL
- android.permission.USE_SIP
- android.permission.ANSWER_PHONE_CALLS
- android.permission.PROCESS_OUTGOING_CALLS
Photos
Access to the Photos.
Platforms: iOS.
Required Permissions for iOS:
- NSPhotoLibraryAddUsageDescription
- NSPhotoLibraryUsageDescription
Reminders
Access to the Reminders.
Platforms: iOS.
Required Permissions for iOS:
- NSRemindersUsageDescription
Sensors
Access to the Sensors.
Platforms: Android / iOS.
Required Permissions for Android:
- android.permission.BODY_SENSORS
Required Permissions for iOS:
- NSMotionUsageDescription
Sms
Access to the SMS.
Platforms: Android / iOS.
Required Permissions for Android:
- android.permission.RECEIVE_SMS
- android.permission.SEND_SMS
- android.permission.READ_SMS
- android.permission.RECEIVE_WAP_PUSH
- android.permission.RECEIVE_MMS
Speech
Access to the Speech Service.
Platforms: Android / iOS.
Required Permissions for Android:
- android.permission.RECORD_AUDIO
Required Permissions for iOS:
- NSSpeechRecognitionUsageDescription
StorageRead
Read Access to the Storage.
Platforms: Android.
Required Permissions for Android:
- android.permission.READ_EXTERNAL_STORAGE
StorageWrite
Read and Write Access to the Storage.
Platforms: Android.
Required Permissions for Android:
- android.permission.WRITE_EXTERNAL_STORAGE
Implementations§
Source§impl Permission
impl Permission
pub async fn request_async(&self) -> Result<PermissionStatus>
Trait Implementations§
Source§impl Clone for Permission
impl Clone for Permission
Source§fn clone(&self) -> Permission
fn clone(&self) -> Permission
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more