permisson_handler_tizen
The Tizen implementation of permisson_handler.
You can use this plugin to ask the user for runtime permissions if your app performs security-sensitive operations or access restricted data.
Usage
-
Declare necessary privileges in your
tizen-manifest.xmlfile by referring to the below permission list. For example, if you want to access the device's media library in your Flutter app, add:<privileges> <privilege>http://tizen.org/privilege/mediastorage</privilege> </privileges> -
Add
permission_handlerandpermission_handler_tizenas dependencies in yourpubspec.yamlfile.dependencies: permission_handler: ^12.0.0 permission_handler_tizen: ^1.4.2Then you can import
permission_handlerin your Dart code:import 'package:permission_handler/permission_handler.dart';For detailed usage, see https://pub.dev/packages/permission_handler#how-to-use.
List of permissions
| Permission | Tizen permission | Tizen privileges |
|---|---|---|
Permission.calendar |
Calendar | http://tizen.org/privilege/calendar.readhttp://tizen.org/privilege/calendar.write |
Permission.camera |
Camera | http://tizen.org/privilege/camera |
Permission.contact |
Contacts | http://tizen.org/privilege/contact.readhttp://tizen.org/privilege/contact.write |
Permission.locationPermission.locationAlwaysPermission.locationWhenInUse |
Location | http://tizen.org/privilege/locationhttp://tizen.org/privilege/location.coarse |
Permission.mediaLibrary |
Storage | http://tizen.org/privilege/mediastorage |
Permission.microphone |
Microphone | http://tizen.org/privilege/recorder |
Permission.phone |
Call | http://tizen.org/privilege/call |
Permission.sensorsPermission.sensorsAlways |
Sensor | http://tizen.org/privilege/healthinfo |
Permission.sms |
Message | http://tizen.org/privilege/message.readhttp://tizen.org/privilege/message.write |
Permission.storage |
Storage | http://tizen.org/privilege/externalstorage |
The following permissions are not applicable for Tizen:
- Android-only:
accessMediaLocation,accessNotificationPolicy,activityRecognition,audio,bluetoothAdvertise,bluetoothConnect,bluetoothScan,ignoreBatteryOptimizations,manageExternalStorage,nearbyWifiDevices,requestInstallPackages,scheduleExactAlarm,systemAlertWindow,videos - iOS-only:
appTrackingTransparency,criticalAlerts,photosAddOnly,reminders,speech
On Tizen, your app can use some security-sensitive features (such as bluetooth) without explicitly acquiring permissions. However, you might need to declare relevant privileges in its tizen-manifest.xml file. For detailed information on Tizen privileges, see Tizen Docs: API Privileges.
Supported devices
- Galaxy Watch series (running Tizen 5.5)
On TV devices, you don't need to explicitly request permissions since they are already granted to apps by default.
Supported APIs
xPermission.status(including shortcuts such asPermission.isGrantedandPermission.isPermanentlyDenied)xPermission.serviceStatusPermission.shouldShowRequestRationale(Android-only)xPermission.requestxList<Permission>.requestxopenAppSettings(not supported on emulators)