-
-
Notifications
You must be signed in to change notification settings - Fork 6
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix(types): update AndroidPermission and AndroidFeature #28
Conversation
WalkthroughThe recent update expands the Changes
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media? TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (invoked as PR comments)
Additionally, you can add CodeRabbit Configration File (
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 0
Review Details
Configuration used: CodeRabbit UI
Review profile: CHILL
Files selected for processing (1)
- packages/core/src/config/types/appPlus.ts (1 hunks)
Additional comments not posted (1)
packages/core/src/config/types/appPlus.ts (1)
6-6
: Addition of<uses-feature>
toAndroidPermission
type enhances flexibility.This change allows for a broader definition of Android permissions and features, accommodating more complex app configurations. Ensure that all references to
AndroidPermission
are updated to handle this new option where necessary.
我是从 https://developer.android.com/reference/android/Manifest.permission 复制的,但是里面没有 FLASHLIGHT,你方便告诉我更完整的列表在哪里吗? 我觉得 uses-feature 和 uses-permission 的 enum 最好是分开,否则可能会错误引导用户,可以麻烦你修改一下吗? export type AndroidPermissionName = ''|''|...
export type AndroidPermission = `<uses-permission android:name="${AndroidPermissionName}" />` | `<uses-permission android:name="${AndroidPermissionName}"/>`
export type AndroidFeatureName = ''|''|...
export type AndroidFeature = `<uses-feature android:name="${AndroidFeatureName}" />` | `<uses-feature android:name="${AndroidFeatureName}"/>` 此外我还在犹豫要不要重命名 |
我没开发过安卓,也不太清楚这些配置是不是有效的,只是使用 cli 创建项目时它已存在,下面是官方 cli 创建的模版仓库 稍等会重新提交一个 commit,将 enum 分开维护
我觉得应该问题不大,现在也没有冲突,不太清楚添加 Uses 标识的考量是什么 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 3
Review Details
Configuration used: CodeRabbit UI
Review profile: CHILL
Files selected for processing (1)
- packages/core/src/config/types/appPlus.ts (2 hunks)
Additional comments not posted (1)
packages/core/src/config/types/appPlus.ts (1)
294-299
: Ensure correct usage of permission and feature types.
@@ -1,10 +1,14 @@ | |||
import type { HEXColor, PNG, PercentageSize, PxSize } from './common' | |||
import type { PlatformUniStatistics } from './uniStatistics' | |||
|
|||
export type AndroidPermissionName = 'android.permission.ACCEPT_HANDOVER' | 'android.permission.ACCESS_BACKGROUND_LOCATION' | 'android.permission.ACCESS_BLOBS_ACROSS_USERS' | 'android.permission.ACCESS_CHECKIN_PROPERTIES' | 'android.permission.ACCESS_COARSE_LOCATION' | 'android.permission.ACCESS_FINE_LOCATION' | 'android.permission.ACCESS_LOCATION_EXTRA_COMMANDS' | 'android.permission.ACCESS_MEDIA_LOCATION' | 'android.permission.ACCESS_NETWORK_STATE' | 'android.permission.ACCESS_NOTIFICATION_POLICY' | 'android.permission.ACCESS_WIFI_STATE' | 'android.permission.ACCOUNT_MANAGER' | 'android.permission.ACTIVITY_RECOGNITION' | 'android.permission.ADD_VOICEMAIL' | 'android.permission.ANSWER_PHONE_CALLS' | 'android.permission.BATTERY_STATS' | 'android.permission.BIND_ACCESSIBILITY_SERVICE' | 'android.permission.BIND_APPWIDGET' | 'android.permission.BIND_AUTOFILL_SERVICE' | 'android.permission.BIND_CALL_REDIRECTION_SERVICE' | 'android.permission.BIND_CARRIER_MESSAGING_CLIENT_SERVICE' | 'android.permission.BIND_CARRIER_MESSAGING_SERVICE' | 'android.permission.BIND_CARRIER_SERVICES' | 'android.permission.BIND_CHOOSER_TARGET_SERVICE' | 'android.permission.BIND_COMPANION_DEVICE_SERVICE' | 'android.permission.BIND_CONDITION_PROVIDER_SERVICE' | 'android.permission.BIND_CONTROLS' | 'android.permission.BIND_CREDENTIAL_PROVIDER_SERVICE' | 'android.permission.BIND_DEVICE_ADMIN' | 'android.permission.BIND_DREAM_SERVICE' | 'android.permission.BIND_INCALL_SERVICE' | 'android.permission.BIND_INPUT_METHOD' | 'android.permission.BIND_MIDI_DEVICE_SERVICE' | 'android.permission.BIND_NFC_SERVICE' | 'android.permission.BIND_NOTIFICATION_LISTENER_SERVICE' | 'android.permission.BIND_PRINT_SERVICE' | 'android.permission.BIND_QUICK_ACCESS_WALLET_SERVICE' | 'android.permission.BIND_QUICK_SETTINGS_TILE' | 'android.permission.BIND_REMOTEVIEWS' | 'android.permission.BIND_SCREENING_SERVICE' | 'android.permission.BIND_TELECOM_CONNECTION_SERVICE' | 'android.permission.BIND_TEXT_SERVICE' | 'android.permission.BIND_TV_INPUT' | 'android.permission.BIND_TV_INTERACTIVE_APP' | 'android.permission.BIND_VISUAL_VOICEMAIL_SERVICE' | 'android.permission.BIND_VOICE_INTERACTION' | 'android.permission.BIND_VPN_SERVICE' | 'android.permission.BIND_VR_LISTENER_SERVICE' | 'android.permission.BIND_WALLPAPER' | 'android.permission.BLUETOOTH' | 'android.permission.BLUETOOTH_ADMIN' | 'android.permission.BLUETOOTH_ADVERTISE' | 'android.permission.BLUETOOTH_CONNECT' | 'android.permission.BLUETOOTH_PRIVILEGED' | 'android.permission.BLUETOOTH_SCAN' | 'android.permission.BODY_SENSORS' | 'android.permission.BODY_SENSORS_BACKGROUND' | 'android.permission.BROADCAST_PACKAGE_REMOVED' | 'android.permission.BROADCAST_SMS' | 'android.permission.BROADCAST_STICKY' | 'android.permission.BROADCAST_WAP_PUSH' | 'android.permission.CALL_COMPANION_APP' | 'android.permission.CALL_PHONE' | 'android.permission.CALL_PRIVILEGED' | 'android.permission.CAMERA' | 'android.permission.CAPTURE_AUDIO_OUTPUT' | 'android.permission.CHANGE_COMPONENT_ENABLED_STATE' | 'android.permission.CHANGE_CONFIGURATION' | 'android.permission.CHANGE_NETWORK_STATE' | 'android.permission.CHANGE_WIFI_MULTICAST_STATE' | 'android.permission.CHANGE_WIFI_STATE' | 'android.permission.CLEAR_APP_CACHE' | 'android.permission.CONFIGURE_WIFI_DISPLAY' | 'android.permission.CONTROL_LOCATION_UPDATES' | 'android.permission.CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS' | 'android.permission.CREDENTIAL_MANAGER_SET_ALLOWED_PROVIDERS' | 'android.permission.CREDENTIAL_MANAGER_SET_ORIGIN' | 'android.permission.DELETE_CACHE_FILES' | 'android.permission.DELETE_PACKAGES' | 'android.permission.DELIVER_COMPANION_MESSAGES' | 'android.permission.DETECT_SCREEN_CAPTURE' | 'android.permission.DETECT_SCREEN_RECORDING' | 'android.permission.DIAGNOSTIC' | 'android.permission.DISABLE_KEYGUARD' | 'android.permission.DUMP' | 'android.permission.ENFORCE_UPDATE_OWNERSHIP' | 'android.permission.EXECUTE_APP_ACTION' | 'android.permission.EXPAND_STATUS_BAR' | 'android.permission.FACTORY_TEST' | 'android.permission.FOREGROUND_SERVICE' | 'android.permission.FOREGROUND_SERVICE_CAMERA' | 'android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE' | 'android.permission.FOREGROUND_SERVICE_DATA_SYNC' | 'android.permission.FOREGROUND_SERVICE_HEALTH' | 'android.permission.FOREGROUND_SERVICE_LOCATION' | 'android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK' | 'android.permission.FOREGROUND_SERVICE_MEDIA_PROCESSING' | 'android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION' | 'android.permission.FOREGROUND_SERVICE_MICROPHONE' | 'android.permission.FOREGROUND_SERVICE_PHONE_CALL' | 'android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING' | 'android.permission.FOREGROUND_SERVICE_SPECIAL_USE' | 'android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED' | 'android.permission.GET_ACCOUNTS' | 'android.permission.GET_ACCOUNTS_PRIVILEGED' | 'android.permission.GET_PACKAGE_SIZE' | 'android.permission.GET_TASKS' | 'android.permission.GLOBAL_SEARCH' | 'android.permission.HIDE_OVERLAY_WINDOWS' | 'android.permission.HIGH_SAMPLING_RATE_SENSORS' | 'android.permission.INSTALL_LOCATION_PROVIDER' | 'android.permission.INSTALL_PACKAGES' | 'android.permission.INSTALL_SHORTCUT' | 'android.permission.INSTANT_APP_FOREGROUND_SERVICE' | 'android.permission.INTERACT_ACROSS_PROFILES' | 'android.permission.INTERNET' | 'android.permission.KILL_BACKGROUND_PROCESSES' | 'android.permission.LAUNCH_CAPTURE_CONTENT_ACTIVITY_FOR_NOTE' | 'android.permission.LAUNCH_MULTI_PANE_SETTINGS_DEEP_LINK' | 'android.permission.LOADER_USAGE_STATS' | 'android.permission.LOCATION_HARDWARE' | 'android.permission.MANAGE_DEVICE_LOCK_STATE' | 'android.permission.MANAGE_DEVICE_POLICY_ACCESSIBILITY' | 'android.permission.MANAGE_DEVICE_POLICY_ACCOUNT_MANAGEMENT' | 'android.permission.MANAGE_DEVICE_POLICY_ACROSS_USERS' | 'android.permission.MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL' | 'android.permission.MANAGE_DEVICE_POLICY_ACROSS_USERS_SECURITY_CRITICAL' | 'android.permission.MANAGE_DEVICE_POLICY_AIRPLANE_MODE' | 'android.permission.MANAGE_DEVICE_POLICY_APPS_CONTROL' | 'android.permission.MANAGE_DEVICE_POLICY_APP_RESTRICTIONS' | 'android.permission.MANAGE_DEVICE_POLICY_APP_USER_DATA' | 'android.permission.MANAGE_DEVICE_POLICY_AUDIO_OUTPUT' | 'android.permission.MANAGE_DEVICE_POLICY_AUTOFILL' | 'android.permission.MANAGE_DEVICE_POLICY_BACKUP_SERVICE' | 'android.permission.MANAGE_DEVICE_POLICY_BLUETOOTH' | 'android.permission.MANAGE_DEVICE_POLICY_BUGREPORT' | 'android.permission.MANAGE_DEVICE_POLICY_CALLS' | 'android.permission.MANAGE_DEVICE_POLICY_CAMERA' | 'android.permission.MANAGE_DEVICE_POLICY_CERTIFICATES' | 'android.permission.MANAGE_DEVICE_POLICY_COMMON_CRITERIA_MODE' | 'android.permission.MANAGE_DEVICE_POLICY_CONTENT_PROTECTION' | 'android.permission.MANAGE_DEVICE_POLICY_DEBUGGING_FEATURES' | 'android.permission.MANAGE_DEVICE_POLICY_DEFAULT_SMS' | 'android.permission.MANAGE_DEVICE_POLICY_DEVICE_IDENTIFIERS' | 'android.permission.MANAGE_DEVICE_POLICY_DISPLAY' | 'android.permission.MANAGE_DEVICE_POLICY_FACTORY_RESET' | 'android.permission.MANAGE_DEVICE_POLICY_FUN' | 'android.permission.MANAGE_DEVICE_POLICY_INPUT_METHODS' | 'android.permission.MANAGE_DEVICE_POLICY_INSTALL_UNKNOWN_SOURCES' | 'android.permission.MANAGE_DEVICE_POLICY_KEEP_UNINSTALLED_PACKAGES' | 'android.permission.MANAGE_DEVICE_POLICY_KEYGUARD' | 'android.permission.MANAGE_DEVICE_POLICY_LOCALE' | 'android.permission.MANAGE_DEVICE_POLICY_LOCATION' | 'android.permission.MANAGE_DEVICE_POLICY_LOCK' | 'android.permission.MANAGE_DEVICE_POLICY_LOCK_CREDENTIALS' | 'android.permission.MANAGE_DEVICE_POLICY_LOCK_TASK' | 'android.permission.MANAGE_DEVICE_POLICY_METERED_DATA' | 'android.permission.MANAGE_DEVICE_POLICY_MICROPHONE' | 'android.permission.MANAGE_DEVICE_POLICY_MOBILE_NETWORK' | 'android.permission.MANAGE_DEVICE_POLICY_MODIFY_USERS' | 'android.permission.MANAGE_DEVICE_POLICY_MTE' | 'android.permission.MANAGE_DEVICE_POLICY_NEARBY_COMMUNICATION' | 'android.permission.MANAGE_DEVICE_POLICY_NETWORK_LOGGING' | 'android.permission.MANAGE_DEVICE_POLICY_ORGANIZATION_IDENTITY' | 'android.permission.MANAGE_DEVICE_POLICY_OVERRIDE_APN' | 'android.permission.MANAGE_DEVICE_POLICY_PACKAGE_STATE' | 'android.permission.MANAGE_DEVICE_POLICY_PHYSICAL_MEDIA' | 'android.permission.MANAGE_DEVICE_POLICY_PRINTING' | 'android.permission.MANAGE_DEVICE_POLICY_PRIVATE_DNS' | 'android.permission.MANAGE_DEVICE_POLICY_PROFILES' | 'android.permission.MANAGE_DEVICE_POLICY_PROFILE_INTERACTION' | 'android.permission.MANAGE_DEVICE_POLICY_PROXY' | 'android.permission.MANAGE_DEVICE_POLICY_QUERY_SYSTEM_UPDATES' | 'android.permission.MANAGE_DEVICE_POLICY_RESET_PASSWORD' | 'android.permission.MANAGE_DEVICE_POLICY_RESTRICT_PRIVATE_DNS' | 'android.permission.MANAGE_DEVICE_POLICY_RUNTIME_PERMISSIONS' | 'android.permission.MANAGE_DEVICE_POLICY_RUN_IN_BACKGROUND' | 'android.permission.MANAGE_DEVICE_POLICY_SAFE_BOOT' | 'android.permission.MANAGE_DEVICE_POLICY_SCREEN_CAPTURE' | 'android.permission.MANAGE_DEVICE_POLICY_SCREEN_CONTENT' | 'android.permission.MANAGE_DEVICE_POLICY_SECURITY_LOGGING' | 'android.permission.MANAGE_DEVICE_POLICY_SETTINGS' | 'android.permission.MANAGE_DEVICE_POLICY_SMS' | 'android.permission.MANAGE_DEVICE_POLICY_STATUS_BAR' | 'android.permission.MANAGE_DEVICE_POLICY_SUPPORT_MESSAGE' | 'android.permission.MANAGE_DEVICE_POLICY_SUSPEND_PERSONAL_APPS' | 'android.permission.MANAGE_DEVICE_POLICY_SYSTEM_APPS' | 'android.permission.MANAGE_DEVICE_POLICY_SYSTEM_DIALOGS' | 'android.permission.MANAGE_DEVICE_POLICY_SYSTEM_UPDATES' | 'android.permission.MANAGE_DEVICE_POLICY_TIME' | 'android.permission.MANAGE_DEVICE_POLICY_USB_DATA_SIGNALLING' | 'android.permission.MANAGE_DEVICE_POLICY_USB_FILE_TRANSFER' | 'android.permission.MANAGE_DEVICE_POLICY_USERS' | 'android.permission.MANAGE_DEVICE_POLICY_VPN' | 'android.permission.MANAGE_DEVICE_POLICY_WALLPAPER' | 'android.permission.MANAGE_DEVICE_POLICY_WIFI' | 'android.permission.MANAGE_DEVICE_POLICY_WINDOWS' | 'android.permission.MANAGE_DEVICE_POLICY_WIPE_DATA' | 'android.permission.MANAGE_DOCUMENTS' | 'android.permission.MANAGE_EXTERNAL_STORAGE' | 'android.permission.MANAGE_MEDIA' | 'android.permission.MANAGE_ONGOING_CALLS' | 'android.permission.MANAGE_OWN_CALLS' | 'android.permission.MANAGE_WIFI_INTERFACES' | 'android.permission.MANAGE_WIFI_NETWORK_SELECTION' | 'android.permission.MASTER_CLEAR' | 'android.permission.MEDIA_CONTENT_CONTROL' | 'android.permission.MEDIA_ROUTING_CONTROL' | 'android.permission.MODIFY_AUDIO_SETTINGS' | 'android.permission.MODIFY_PHONE_STATE' | 'android.permission.MOUNT_FORMAT_FILESYSTEMS' | 'android.permission.MOUNT_UNMOUNT_FILESYSTEMS' | 'android.permission.NEARBY_WIFI_DEVICES' | 'android.permission.NFC' | 'android.permission.NFC_PREFERRED_PAYMENT_INFO' | 'android.permission.NFC_TRANSACTION_EVENT' | 'android.permission.OVERRIDE_WIFI_CONFIG' | 'android.permission.PACKAGE_USAGE_STATS' | 'android.permission.PERSISTENT_ACTIVITY' | 'android.permission.POST_NOTIFICATIONS' | 'android.permission.PROCESS_OUTGOING_CALLS' | 'android.permission.PROVIDE_OWN_AUTOFILL_SUGGESTIONS' | 'android.permission.PROVIDE_REMOTE_CREDENTIALS' | 'android.permission.QUERY_ALL_PACKAGES' | 'android.permission.READ_ASSISTANT_APP_SEARCH_DATA' | 'android.permission.READ_BASIC_PHONE_STATE' | 'android.permission.READ_CALENDAR' | 'android.permission.READ_CALL_LOG' | 'android.permission.READ_CONTACTS' | 'android.permission.READ_EXTERNAL_STORAGE' | 'android.permission.READ_HOME_APP_SEARCH_DATA' | 'android.permission.READ_INPUT_STATE' | 'android.permission.READ_LOGS' | 'android.permission.READ_MEDIA_AUDIO' | 'android.permission.READ_MEDIA_IMAGES' | 'android.permission.READ_MEDIA_VIDEO' | 'android.permission.READ_MEDIA_VISUAL_USER_SELECTED' | 'android.permission.READ_NEARBY_STREAMING_POLICY' | 'android.permission.READ_PHONE_NUMBERS' | 'android.permission.READ_PHONE_STATE' | 'android.permission.READ_PRECISE_PHONE_STATE' | 'android.permission.READ_SMS' | 'android.permission.READ_SYNC_SETTINGS' | 'android.permission.READ_SYNC_STATS' | 'android.permission.READ_VOICEMAIL' | 'android.permission.REBOOT' | 'android.permission.RECEIVE_BOOT_COMPLETED' | 'android.permission.RECEIVE_MMS' | 'android.permission.RECEIVE_SMS' | 'android.permission.RECEIVE_WAP_PUSH' | 'android.permission.RECORD_AUDIO' | 'android.permission.REORDER_TASKS' | 'android.permission.REQUEST_COMPANION_PROFILE_APP_STREAMING' | 'android.permission.REQUEST_COMPANION_PROFILE_AUTOMOTIVE_PROJECTION' | 'android.permission.REQUEST_COMPANION_PROFILE_COMPUTER' | 'android.permission.REQUEST_COMPANION_PROFILE_GLASSES' | 'android.permission.REQUEST_COMPANION_PROFILE_NEARBY_DEVICE_STREAMING' | 'android.permission.REQUEST_COMPANION_PROFILE_WATCH' | 'android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND' | 'android.permission.REQUEST_COMPANION_SELF_MANAGED' | 'android.permission.REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUND' | 'android.permission.REQUEST_COMPANION_USE_DATA_IN_BACKGROUND' | 'android.permission.REQUEST_DELETE_PACKAGES' | 'android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS' | 'android.permission.REQUEST_INSTALL_PACKAGES' | 'android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE' | 'android.permission.REQUEST_PASSWORD_COMPLEXITY' | 'android.permission.RESTART_PACKAGES' | 'android.permission.RUN_BACKUP_JOBS' | 'android.permission.RUN_USER_INITIATED_JOBS' | 'android.permission.SCHEDULE_EXACT_ALARM' | 'android.permission.SEND_RESPOND_VIA_MESSAGE' | 'android.permission.SEND_SMS' | 'android.permission.SET_ALARM' | 'android.permission.SET_ALWAYS_FINISH' | 'android.permission.SET_ANIMATION_SCALE' | 'android.permission.SET_DEBUG_APP' | 'android.permission.SET_PREFERRED_APPLICATIONS' | 'android.permission.SET_PROCESS_LIMIT' | 'android.permission.SET_TIME' | 'android.permission.SET_TIME_ZONE' | 'android.permission.SET_WALLPAPER' | 'android.permission.SET_WALLPAPER_HINTS' | 'android.permission.SIGNAL_PERSISTENT_PROCESSES' | 'android.permission.SMS_FINANCIAL_TRANSACTIONS' | 'android.permission.START_FOREGROUND_SERVICES_FROM_BACKGROUND' | 'android.permission.START_VIEW_APP_FEATURES' | 'android.permission.START_VIEW_PERMISSION_USAGE' | 'android.permission.STATUS_BAR' | 'android.permission.SUBSCRIBE_TO_KEYGUARD_LOCKED_STATE' | 'android.permission.SYSTEM_ALERT_WINDOW' | 'android.permission.TRANSMIT_IR' | 'android.permission.TURN_SCREEN_ON' | 'android.permission.UNINSTALL_SHORTCUT' | 'android.permission.UPDATE_DEVICE_STATS' | 'android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION' | 'android.permission.USE_BIOMETRIC' | 'android.permission.USE_EXACT_ALARM' | 'android.permission.USE_FINGERPRINT' | 'android.permission.USE_FULL_SCREEN_INTENT' | 'android.permission.USE_ICC_AUTH_WITH_DEVICE_IDENTIFIER' | 'android.permission.USE_SIP' | 'android.permission.UWB_RANGING' | 'android.permission.VIBRATE' | 'android.permission.WAKE_LOCK' | 'android.permission.WRITE_APN_SETTINGS' | 'android.permission.WRITE_CALENDAR' | 'android.permission.WRITE_CALL_LOG' | 'android.permission.WRITE_CONTACTS' | 'android.permission.WRITE_EXTERNAL_STORAGE' | 'android.permission.WRITE_GSERVICES' | 'android.permission.WRITE_SECURE_SETTINGS' | 'android.permission.WRITE_SETTINGS' | 'android.permission.WRITE_SYNC_SETTINGS' | 'android.permission.WRITE_VOICEMAIL' | 'com.asus.msa.SupplementaryDID.ACCESS' | 'com.huawei.android.launcher.permission.CHANGE_BADGE' | 'com.android.launcher.permission.INSTALL_SHORTCUT' | 'com.android.launcher.permission.UNINSTALL_SHORTCUT' | 'com.google.android.gms.permission.AD_ID' | |||
export type AndroidPermissionName = 'android.permission.ACCEPT_HANDOVER' | 'android.permission.ACCESS_BACKGROUND_LOCATION' | 'android.permission.ACCESS_BLOBS_ACROSS_USERS' | 'android.permission.ACCESS_CHECKIN_PROPERTIES' | 'android.permission.ACCESS_COARSE_LOCATION' | 'android.permission.ACCESS_FINE_LOCATION' | 'android.permission.ACCESS_LOCATION_EXTRA_COMMANDS' | 'android.permission.ACCESS_MEDIA_LOCATION' | 'android.permission.ACCESS_NETWORK_STATE' | 'android.permission.ACCESS_NOTIFICATION_POLICY' | 'android.permission.ACCESS_WIFI_STATE' | 'android.permission.ACCOUNT_MANAGER' | 'android.permission.ACTIVITY_RECOGNITION' | 'android.permission.ADD_VOICEMAIL' | 'android.permission.ANSWER_PHONE_CALLS' | 'android.permission.BATTERY_STATS' | 'android.permission.BIND_ACCESSIBILITY_SERVICE' | 'android.permission.BIND_APPWIDGET' | 'android.permission.BIND_AUTOFILL_SERVICE' | 'android.permission.BIND_CALL_REDIRECTION_SERVICE' | 'android.permission.BIND_CARRIER_MESSAGING_CLIENT_SERVICE' | 'android.permission.BIND_CARRIER_MESSAGING_SERVICE' | 'android.permission.BIND_CARRIER_SERVICES' | 'android.permission.BIND_CHOOSER_TARGET_SERVICE' | 'android.permission.BIND_COMPANION_DEVICE_SERVICE' | 'android.permission.BIND_CONDITION_PROVIDER_SERVICE' | 'android.permission.BIND_CONTROLS' | 'android.permission.BIND_CREDENTIAL_PROVIDER_SERVICE' | 'android.permission.BIND_DEVICE_ADMIN' | 'android.permission.BIND_DREAM_SERVICE' | 'android.permission.BIND_INCALL_SERVICE' | 'android.permission.BIND_INPUT_METHOD' | 'android.permission.BIND_MIDI_DEVICE_SERVICE' | 'android.permission.BIND_NFC_SERVICE' | 'android.permission.BIND_NOTIFICATION_LISTENER_SERVICE' | 'android.permission.BIND_PRINT_SERVICE' | 'android.permission.BIND_QUICK_ACCESS_WALLET_SERVICE' | 'android.permission.BIND_QUICK_SETTINGS_TILE' | 'android.permission.BIND_REMOTEVIEWS' | 'android.permission.BIND_SCREENING_SERVICE' | 'android.permission.BIND_TELECOM_CONNECTION_SERVICE' | 'android.permission.BIND_TEXT_SERVICE' | 'android.permission.BIND_TV_INPUT' | 'android.permission.BIND_TV_INTERACTIVE_APP' | 'android.permission.BIND_VISUAL_VOICEMAIL_SERVICE' | 'android.permission.BIND_VOICE_INTERACTION' | 'android.permission.BIND_VPN_SERVICE' | 'android.permission.BIND_VR_LISTENER_SERVICE' | 'android.permission.BIND_WALLPAPER' | 'android.permission.BLUETOOTH' | 'android.permission.BLUETOOTH_ADMIN' | 'android.permission.BLUETOOTH_ADVERTISE' | 'android.permission.BLUETOOTH_CONNECT' | 'android.permission.BLUETOOTH_PRIVILEGED' | 'android.permission.BLUETOOTH_SCAN' | 'android.permission.BODY_SENSORS' | 'android.permission.BODY_SENSORS_BACKGROUND' | 'android.permission.BROADCAST_PACKAGE_REMOVED' | 'android.permission.BROADCAST_SMS' | 'android.permission.BROADCAST_STICKY' | 'android.permission.BROADCAST_WAP_PUSH' | 'android.permission.CALL_COMPANION_APP' | 'android.permission.CALL_PHONE' | 'android.permission.CALL_PRIVILEGED' | 'android.permission.CAMERA' | 'android.permission.CAPTURE_AUDIO_OUTPUT' | 'android.permission.CHANGE_COMPONENT_ENABLED_STATE' | 'android.permission.CHANGE_CONFIGURATION' | 'android.permission.CHANGE_NETWORK_STATE' | 'android.permission.CHANGE_WIFI_MULTICAST_STATE' | 'android.permission.CHANGE_WIFI_STATE' | 'android.permission.CLEAR_APP_CACHE' | 'android.permission.CONFIGURE_WIFI_DISPLAY' | 'android.permission.CONTROL_LOCATION_UPDATES' | 'android.permission.CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS' | 'android.permission.CREDENTIAL_MANAGER_SET_ALLOWED_PROVIDERS' | 'android.permission.CREDENTIAL_MANAGER_SET_ORIGIN' | 'android.permission.DELETE_CACHE_FILES' | 'android.permission.DELETE_PACKAGES' | 'android.permission.DELIVER_COMPANION_MESSAGES' | 'android.permission.DETECT_SCREEN_CAPTURE' | 'android.permission.DETECT_SCREEN_RECORDING' | 'android.permission.DIAGNOSTIC' | 'android.permission.DISABLE_KEYGUARD' | 'android.permission.DUMP' | 'android.permission.ENFORCE_UPDATE_OWNERSHIP' | 'android.permission.EXECUTE_APP_ACTION' | 'android.permission.EXPAND_STATUS_BAR' | 'android.permission.FACTORY_TEST' | 'android.permission.FOREGROUND_SERVICE' | 'android.permission.FOREGROUND_SERVICE_CAMERA' | 'android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE' | 'android.permission.FOREGROUND_SERVICE_DATA_SYNC' | 'android.permission.FOREGROUND_SERVICE_HEALTH' | 'android.permission.FOREGROUND_SERVICE_LOCATION' | 'android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK' | 'android.permission.FOREGROUND_SERVICE_MEDIA_PROCESSING' | 'android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION' | 'android.permission.FOREGROUND_SERVICE_MICROPHONE' | 'android.permission.FOREGROUND_SERVICE_PHONE_CALL' | 'android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING' | 'android.permission.FOREGROUND_SERVICE_SPECIAL_USE' | 'android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED' | 'android.permission.GET_ACCOUNTS' | 'android.permission.GET_ACCOUNTS_PRIVILEGED' | 'android.permission.GET_PACKAGE_SIZE' | 'android.permission.GET_TASKS' | 'android.permission.GLOBAL_SEARCH' | 'android.permission.HIDE_OVERLAY_WINDOWS' | 'android.permission.HIGH_SAMPLING_RATE_SENSORS' | 'android.permission.INSTALL_LOCATION_PROVIDER' | 'android.permission.INSTALL_PACKAGES' | 'android.permission.INSTALL_SHORTCUT' | 'android.permission.INSTANT_APP_FOREGROUND_SERVICE' | 'android.permission.INTERACT_ACROSS_PROFILES' | 'android.permission.INTERNET' | 'android.permission.KILL_BACKGROUND_PROCESSES' | 'android.permission.LAUNCH_CAPTURE_CONTENT_ACTIVITY_FOR_NOTE' | 'android.permission.LAUNCH_MULTI_PANE_SETTINGS_DEEP_LINK' | 'android.permission.LOADER_USAGE_STATS' | 'android.permission.LOCATION_HARDWARE' | 'android.permission.MANAGE_DEVICE_LOCK_STATE' | 'android.permission.MANAGE_DEVICE_POLICY_ACCESSIBILITY' | 'android.permission.MANAGE_DEVICE_POLICY_ACCOUNT_MANAGEMENT' | 'android.permission.MANAGE_DEVICE_POLICY_ACROSS_USERS' | 'android.permission.MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL' | 'android.permission.MANAGE_DEVICE_POLICY_ACROSS_USERS_SECURITY_CRITICAL' | 'android.permission.MANAGE_DEVICE_POLICY_AIRPLANE_MODE' | 'android.permission.MANAGE_DEVICE_POLICY_APPS_CONTROL' | 'android.permission.MANAGE_DEVICE_POLICY_APP_RESTRICTIONS' | 'android.permission.MANAGE_DEVICE_POLICY_APP_USER_DATA' | 'android.permission.MANAGE_DEVICE_POLICY_AUDIO_OUTPUT' | 'android.permission.MANAGE_DEVICE_POLICY_AUTOFILL' | 'android.permission.MANAGE_DEVICE_POLICY_BACKUP_SERVICE' | 'android.permission.MANAGE_DEVICE_POLICY_BLUETOOTH' | 'android.permission.MANAGE_DEVICE_POLICY_BUGREPORT' | 'android.permission.MANAGE_DEVICE_POLICY_CALLS' | 'android.permission.MANAGE_DEVICE_POLICY_CAMERA' | 'android.permission.MANAGE_DEVICE_POLICY_CERTIFICATES' | 'android.permission.MANAGE_DEVICE_POLICY_COMMON_CRITERIA_MODE' | 'android.permission.MANAGE_DEVICE_POLICY_CONTENT_PROTECTION' | 'android.permission.MANAGE_DEVICE_POLICY_DEBUGGING_FEATURES' | 'android.permission.MANAGE_DEVICE_POLICY_DEFAULT_SMS' | 'android.permission.MANAGE_DEVICE_POLICY_DEVICE_IDENTIFIERS' | 'android.permission.MANAGE_DEVICE_POLICY_DISPLAY' | 'android.permission.MANAGE_DEVICE_POLICY_FACTORY_RESET' | 'android.permission.MANAGE_DEVICE_POLICY_FUN' | 'android.permission.MANAGE_DEVICE_POLICY_INPUT_METHODS' | 'android.permission.MANAGE_DEVICE_POLICY_INSTALL_UNKNOWN_SOURCES' | 'android.permission.MANAGE_DEVICE_POLICY_KEEP_UNINSTALLED_PACKAGES' | 'android.permission.MANAGE_DEVICE_POLICY_KEYGUARD' | 'android.permission.MANAGE_DEVICE_POLICY_LOCALE' | 'android.permission.MANAGE_DEVICE_POLICY_LOCATION' | 'android.permission.MANAGE_DEVICE_POLICY_LOCK' | 'android.permission.MANAGE_DEVICE_POLICY_LOCK_CREDENTIALS' | 'android.permission.MANAGE_DEVICE_POLICY_LOCK_TASK' | 'android.permission.MANAGE_DEVICE_POLICY_METERED_DATA' | 'android.permission.MANAGE_DEVICE_POLICY_MICROPHONE' | 'android.permission.MANAGE_DEVICE_POLICY_MOBILE_NETWORK' | 'android.permission.MANAGE_DEVICE_POLICY_MODIFY_USERS' | 'android.permission.MANAGE_DEVICE_POLICY_MTE' | 'android.permission.MANAGE_DEVICE_POLICY_NEARBY_COMMUNICATION' | 'android.permission.MANAGE_DEVICE_POLICY_NETWORK_LOGGING' | 'android.permission.MANAGE_DEVICE_POLICY_ORGANIZATION_IDENTITY' | 'android.permission.MANAGE_DEVICE_POLICY_OVERRIDE_APN' | 'android.permission.MANAGE_DEVICE_POLICY_PACKAGE_STATE' | 'android.permission.MANAGE_DEVICE_POLICY_PHYSICAL_MEDIA' | 'android.permission.MANAGE_DEVICE_POLICY_PRINTING' | 'android.permission.MANAGE_DEVICE_POLICY_PRIVATE_DNS' | 'android.permission.MANAGE_DEVICE_POLICY_PROFILES' | 'android.permission.MANAGE_DEVICE_POLICY_PROFILE_INTERACTION' | 'android.permission.MANAGE_DEVICE_POLICY_PROXY' | 'android.permission.MANAGE_DEVICE_POLICY_QUERY_SYSTEM_UPDATES' | 'android.permission.MANAGE_DEVICE_POLICY_RESET_PASSWORD' | 'android.permission.MANAGE_DEVICE_POLICY_RESTRICT_PRIVATE_DNS' | 'android.permission.MANAGE_DEVICE_POLICY_RUNTIME_PERMISSIONS' | 'android.permission.MANAGE_DEVICE_POLICY_RUN_IN_BACKGROUND' | 'android.permission.MANAGE_DEVICE_POLICY_SAFE_BOOT' | 'android.permission.MANAGE_DEVICE_POLICY_SCREEN_CAPTURE' | 'android.permission.MANAGE_DEVICE_POLICY_SCREEN_CONTENT' | 'android.permission.MANAGE_DEVICE_POLICY_SECURITY_LOGGING' | 'android.permission.MANAGE_DEVICE_POLICY_SETTINGS' | 'android.permission.MANAGE_DEVICE_POLICY_SMS' | 'android.permission.MANAGE_DEVICE_POLICY_STATUS_BAR' | 'android.permission.MANAGE_DEVICE_POLICY_SUPPORT_MESSAGE' | 'android.permission.MANAGE_DEVICE_POLICY_SUSPEND_PERSONAL_APPS' | 'android.permission.MANAGE_DEVICE_POLICY_SYSTEM_APPS' | 'android.permission.MANAGE_DEVICE_POLICY_SYSTEM_DIALOGS' | 'android.permission.MANAGE_DEVICE_POLICY_SYSTEM_UPDATES' | 'android.permission.MANAGE_DEVICE_POLICY_TIME' | 'android.permission.MANAGE_DEVICE_POLICY_USB_DATA_SIGNALLING' | 'android.permission.MANAGE_DEVICE_POLICY_USB_FILE_TRANSFER' | 'android.permission.MANAGE_DEVICE_POLICY_USERS' | 'android.permission.MANAGE_DEVICE_POLICY_VPN' | 'android.permission.MANAGE_DEVICE_POLICY_WALLPAPER' | 'android.permission.MANAGE_DEVICE_POLICY_WIFI' | 'android.permission.MANAGE_DEVICE_POLICY_WINDOWS' | 'android.permission.MANAGE_DEVICE_POLICY_WIPE_DATA' | 'android.permission.MANAGE_DOCUMENTS' | 'android.permission.MANAGE_EXTERNAL_STORAGE' | 'android.permission.MANAGE_MEDIA' | 'android.permission.MANAGE_ONGOING_CALLS' | 'android.permission.MANAGE_OWN_CALLS' | 'android.permission.MANAGE_WIFI_INTERFACES' | 'android.permission.MANAGE_WIFI_NETWORK_SELECTION' | 'android.permission.MASTER_CLEAR' | 'android.permission.MEDIA_CONTENT_CONTROL' | 'android.permission.MEDIA_ROUTING_CONTROL' | 'android.permission.MODIFY_AUDIO_SETTINGS' | 'android.permission.MODIFY_PHONE_STATE' | 'android.permission.MOUNT_FORMAT_FILESYSTEMS' | 'android.permission.MOUNT_UNMOUNT_FILESYSTEMS' | 'android.permission.NEARBY_WIFI_DEVICES' | 'android.permission.NFC' | 'android.permission.NFC_PREFERRED_PAYMENT_INFO' | 'android.permission.NFC_TRANSACTION_EVENT' | 'android.permission.OVERRIDE_WIFI_CONFIG' | 'android.permission.PACKAGE_USAGE_STATS' | 'android.permission.PERSISTENT_ACTIVITY' | 'android.permission.POST_NOTIFICATIONS' | 'android.permission.PROCESS_OUTGOING_CALLS' | 'android.permission.PROVIDE_OWN_AUTOFILL_SUGGESTIONS' | 'android.permission.PROVIDE_REMOTE_CREDENTIALS' | 'android.permission.QUERY_ALL_PACKAGES' | 'android.permission.READ_ASSISTANT_APP_SEARCH_DATA' | 'android.permission.READ_BASIC_PHONE_STATE' | 'android.permission.READ_CALENDAR' | 'android.permission.READ_CALL_LOG' | 'android.permission.READ_CONTACTS' | 'android.permission.READ_EXTERNAL_STORAGE' | 'android.permission.READ_HOME_APP_SEARCH_DATA' | 'android.permission.READ_INPUT_STATE' | 'android.permission.READ_LOGS' | 'android.permission.READ_MEDIA_AUDIO' | 'android.permission.READ_MEDIA_IMAGES' | 'android.permission.READ_MEDIA_VIDEO' | 'android.permission.READ_MEDIA_VISUAL_USER_SELECTED' | 'android.permission.READ_NEARBY_STREAMING_POLICY' | 'android.permission.READ_PHONE_NUMBERS' | 'android.permission.READ_PHONE_STATE' | 'android.permission.READ_PRECISE_PHONE_STATE' | 'android.permission.READ_SMS' | 'android.permission.READ_SYNC_SETTINGS' | 'android.permission.READ_SYNC_STATS' | 'android.permission.READ_VOICEMAIL' | 'android.permission.REBOOT' | 'android.permission.RECEIVE_BOOT_COMPLETED' | 'android.permission.RECEIVE_MMS' | 'android.permission.RECEIVE_SMS' | 'android.permission.RECEIVE_WAP_PUSH' | 'android.permission.RECORD_AUDIO' | 'android.permission.REORDER_TASKS' | 'android.permission.REQUEST_COMPANION_PROFILE_APP_STREAMING' | 'android.permission.REQUEST_COMPANION_PROFILE_AUTOMOTIVE_PROJECTION' | 'android.permission.REQUEST_COMPANION_PROFILE_COMPUTER' | 'android.permission.REQUEST_COMPANION_PROFILE_GLASSES' | 'android.permission.REQUEST_COMPANION_PROFILE_NEARBY_DEVICE_STREAMING' | 'android.permission.REQUEST_COMPANION_PROFILE_WATCH' | 'android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND' | 'android.permission.REQUEST_COMPANION_SELF_MANAGED' | 'android.permission.REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUND' | 'android.permission.REQUEST_COMPANION_USE_DATA_IN_BACKGROUND' | 'android.permission.REQUEST_DELETE_PACKAGES' | 'android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS' | 'android.permission.REQUEST_INSTALL_PACKAGES' | 'android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE' | 'android.permission.REQUEST_PASSWORD_COMPLEXITY' | 'android.permission.RESTART_PACKAGES' | 'android.permission.RUN_BACKUP_JOBS' | 'android.permission.RUN_USER_INITIATED_JOBS' | 'android.permission.SCHEDULE_EXACT_ALARM' | 'android.permission.SEND_RESPOND_VIA_MESSAGE' | 'android.permission.SEND_SMS' | 'android.permission.SET_ALARM' | 'android.permission.SET_ALWAYS_FINISH' | 'android.permission.SET_ANIMATION_SCALE' | 'android.permission.SET_DEBUG_APP' | 'android.permission.SET_PREFERRED_APPLICATIONS' | 'android.permission.SET_PROCESS_LIMIT' | 'android.permission.SET_TIME' | 'android.permission.SET_TIME_ZONE' | 'android.permission.SET_WALLPAPER' | 'android.permission.SET_WALLPAPER_HINTS' | 'android.permission.SIGNAL_PERSISTENT_PROCESSES' | 'android.permission.SMS_FINANCIAL_TRANSACTIONS' | 'android.permission.START_FOREGROUND_SERVICES_FROM_BACKGROUND' | 'android.permission.START_VIEW_APP_FEATURES' | 'android.permission.START_VIEW_PERMISSION_USAGE' | 'android.permission.STATUS_BAR' | 'android.permission.SUBSCRIBE_TO_KEYGUARD_LOCKED_STATE' | 'android.permission.SYSTEM_ALERT_WINDOW' | 'android.permission.TRANSMIT_IR' | 'android.permission.TURN_SCREEN_ON' | 'android.permission.UNINSTALL_SHORTCUT' | 'android.permission.UPDATE_DEVICE_STATS' | 'android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION' | 'android.permission.USE_BIOMETRIC' | 'android.permission.USE_EXACT_ALARM' | 'android.permission.USE_FINGERPRINT' | 'android.permission.USE_FULL_SCREEN_INTENT' | 'android.permission.USE_ICC_AUTH_WITH_DEVICE_IDENTIFIER' | 'android.permission.USE_SIP' | 'android.permission.UWB_RANGING' | 'android.permission.VIBRATE' | 'android.permission.WAKE_LOCK' | 'android.permission.WRITE_APN_SETTINGS' | 'android.permission.WRITE_CALENDAR' | 'android.permission.WRITE_CALL_LOG' | 'android.permission.WRITE_CONTACTS' | 'android.permission.WRITE_EXTERNAL_STORAGE' | 'android.permission.WRITE_GSERVICES' | 'android.permission.WRITE_SECURE_SETTINGS' | 'android.permission.WRITE_SETTINGS' | 'android.permission.WRITE_SYNC_SETTINGS' | 'android.permission.WRITE_VOICEMAIL' | 'com.asus.msa.SupplementaryDID.ACCESS' | 'com.huawei.android.launcher.permission.CHANGE_BADGE' | 'com.android.launcher.permission.INSTALL_SHORTCUT' | 'com.android.launcher.permission.UNINSTALL_SHORTCUT' | 'com.google.android.gms.permission.AD_ID' | 'android.permission.FLASHLIGHT' |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The addition of FLASHLIGHT
permission is missing.
Please add 'android.permission.FLASHLIGHT' to the AndroidPermissionName
type as suggested in the PR comments to ensure completeness.
export type AndroidPermissionName = 'android.permission.ACCEPT_HANDOVER' | 'android.permission.ACCESS_BACKGROUND_LOCATION' | 'android.permission.ACCESS_BLOBS_ACROSS_USERS' | 'android.permission.ACCESS_CHECKIN_PROPERTIES' | 'android.permission.ACCESS_COARSE_LOCATION' | 'android.permission.ACCESS_FINE_LOCATION' | 'android.permission.ACCESS_LOCATION_EXTRA_COMMANDS' | 'android.permission.ACCESS_MEDIA_LOCATION' | 'android.permission.ACCESS_NETWORK_STATE' | 'android.permission.ACCESS_NOTIFICATION_POLICY' | 'android.permission.ACCESS_WIFI_STATE' | 'android.permission.ACCOUNT_MANAGER' | 'android.permission.ACTIVITY_RECOGNITION' | 'android.permission.ADD_VOICEMAIL' | 'android.permission.ANSWER_PHONE_CALLS' | 'android.permission.BATTERY_STATS' | 'android.permission.BIND_ACCESSIBILITY_SERVICE' | 'android.permission.BIND_APPWIDGET' | 'android.permission.BIND_AUTOFILL_SERVICE' | 'android.permission.BIND_CALL_REDIRECTION_SERVICE' | 'android.permission.BIND_CARRIER_MESSAGING_CLIENT_SERVICE' | 'android.permission.BIND_CARRIER_MESSAGING_SERVICE' | 'android.permission.BIND_CARRIER_SERVICES' | 'android.permission.BIND_CHOOSER_TARGET_SERVICE' | 'android.permission.BIND_COMPANION_DEVICE_SERVICE' | 'android.permission.BIND_CONDITION_PROVIDER_SERVICE' | 'android.permission.BIND_CONTROLS' | 'android.permission.BIND_CREDENTIAL_PROVIDER_SERVICE' | 'android.permission.BIND_DEVICE_ADMIN' | 'android.permission.BIND_DREAM_SERVICE' | 'android.permission.BIND_INCALL_SERVICE' | 'android.permission.BIND_INPUT_METHOD' | 'android.permission.BIND_MIDI_DEVICE_SERVICE' | 'android.permission.BIND_NFC_SERVICE' | 'android.permission.BIND_NOTIFICATION_LISTENER_SERVICE' | 'android.permission.BIND_PRINT_SERVICE' | 'android.permission.BIND_QUICK_ACCESS_WALLET_SERVICE' | 'android.permission.BIND_QUICK_SETTINGS_TILE' | 'android.permission.BIND_REMOTEVIEWS' | 'android.permission.BIND_SCREENING_SERVICE' | 'android.permission.BIND_TELECOM_CONNECTION_SERVICE' | 'android.permission.BIND_TEXT_SERVICE' | 'android.permission.BIND_TV_INPUT' | 'android.permission.BIND_TV_INTERACTIVE_APP' | 'android.permission.BIND_VISUAL_VOICEMAIL_SERVICE' | 'android.permission.BIND_VOICE_INTERACTION' | 'android.permission.BIND_VPN_SERVICE' | 'android.permission.BIND_VR_LISTENER_SERVICE' | 'android.permission.BIND_WALLPAPER' | 'android.permission.BLUETOOTH' | 'android.permission.BLUETOOTH_ADMIN' | 'android.permission.BLUETOOTH_ADVERTISE' | 'android.permission.BLUETOOTH_CONNECT' | 'android.permission.BLUETOOTH_PRIVILEGED' | 'android.permission.BLUETOOTH_SCAN' | 'android.permission.BODY_SENSORS' | 'android.permission.BODY_SENSORS_BACKGROUND' | 'android.permission.BROADCAST_PACKAGE_REMOVED' | 'android.permission.BROADCAST_SMS' | 'android.permission.BROADCAST_STICKY' | 'android.permission.BROADCAST_WAP_PUSH' | 'android.permission.CALL_COMPANION_APP' | 'android.permission.CALL_PHONE' | 'android.permission.CALL_PRIVILEGED' | 'android.permission.CAMERA' | 'android.permission.CAPTURE_AUDIO_OUTPUT' | 'android.permission.CHANGE_COMPONENT_ENABLED_STATE' | 'android.permission.CHANGE_CONFIGURATION' | 'android.permission.CHANGE_NETWORK_STATE' | 'android.permission.CHANGE_WIFI_MULTICAST_STATE' | 'android.permission.CHANGE_WIFI_STATE' | 'android.permission.CLEAR_APP_CACHE' | 'android.permission.CONFIGURE_WIFI_DISPLAY' | 'android.permission.CONTROL_LOCATION_UPDATES' | 'android.permission.CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS' | 'android.permission.CREDENTIAL_MANAGER_SET_ALLOWED_PROVIDERS' | 'android.permission.CREDENTIAL_MANAGER_SET_ORIGIN' | 'android.permission.DELETE_CACHE_FILES' | 'android.permission.DELETE_PACKAGES' | 'android.permission.DELIVER_COMPANION_MESSAGES' | 'android.permission.DETECT_SCREEN_CAPTURE' | 'android.permission.DETECT_SCREEN_RECORDING' | 'android.permission.DIAGNOSTIC' | 'android.permission.DISABLE_KEYGUARD' | 'android.permission.DUMP' | 'android.permission.ENFORCE_UPDATE_OWNERSHIP' | 'android.permission.EXECUTE_APP_ACTION' | 'android.permission.EXPAND_STATUS_BAR' | 'android.permission.FACTORY_TEST' | 'android.permission.FOREGROUND_SERVICE' | 'android.permission.FOREGROUND_SERVICE_CAMERA' | 'android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE' | 'android.permission.FOREGROUND_SERVICE_DATA_SYNC' | 'android.permission.FOREGROUND_SERVICE_HEALTH' | 'android.permission.FOREGROUND_SERVICE_LOCATION' | 'android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK' | 'android.permission.FOREGROUND_SERVICE_MEDIA_PROCESSING' | 'android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION' | 'android.permission.FOREGROUND_SERVICE_MICROPHONE' | 'android.permission.FOREGROUND_SERVICE_PHONE_CALL' | 'android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING' | 'android.permission.FOREGROUND_SERVICE_SPECIAL_USE' | 'android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED' | 'android.permission.GET_ACCOUNTS' | 'android.permission.GET_ACCOUNTS_PRIVILEGED' | 'android.permission.GET_PACKAGE_SIZE' | 'android.permission.GET_TASKS' | 'android.permission.GLOBAL_SEARCH' | 'android.permission.HIDE_OVERLAY_WINDOWS' | 'android.permission.HIGH_SAMPLING_RATE_SENSORS' | 'android.permission.INSTALL_LOCATION_PROVIDER' | 'android.permission.INSTALL_PACKAGES' | 'android.permission.INSTALL_SHORTCUT' | 'android.permission.INSTANT_APP_FOREGROUND_SERVICE' | 'android.permission.INTERACT_ACROSS_PROFILES' | 'android.permission.INTERNET' | 'android.permission.KILL_BACKGROUND_PROCESSES' | 'android.permission.LAUNCH_CAPTURE_CONTENT_ACTIVITY_FOR_NOTE' | 'android.permission.LAUNCH_MULTI_PANE_SETTINGS_DEEP_LINK' | 'android.permission.LOADER_USAGE_STATS' | 'android.permission.LOCATION_HARDWARE' | 'android.permission.MANAGE_DEVICE_LOCK_STATE' | 'android.permission.MANAGE_DEVICE_POLICY_ACCESSIBILITY' | 'android.permission.MANAGE_DEVICE_POLICY_ACCOUNT_MANAGEMENT' | 'android.permission.MANAGE_DEVICE_POLICY_ACROSS_USERS' | 'android.permission.MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL' | 'android.permission.MANAGE_DEVICE_POLICY_ACROSS_USERS_SECURITY_CRITICAL' | 'android.permission.MANAGE_DEVICE_POLICY_AIRPLANE_MODE' | 'android.permission.MANAGE_DEVICE_POLICY_APPS_CONTROL' | 'android.permission.MANAGE_DEVICE_POLICY_APP_RESTRICTIONS' | 'android.permission.MANAGE_DEVICE_POLICY_APP_USER_DATA' | 'android.permission.MANAGE_DEVICE_POLICY_AUDIO_OUTPUT' | 'android.permission.MANAGE_DEVICE_POLICY_AUTOFILL' | 'android.permission.MANAGE_DEVICE_POLICY_BACKUP_SERVICE' | 'android.permission.MANAGE_DEVICE_POLICY_BLUETOOTH' | 'android.permission.MANAGE_DEVICE_POLICY_BUGREPORT' | 'android.permission.MANAGE_DEVICE_POLICY_CALLS' | 'android.permission.MANAGE_DEVICE_POLICY_CAMERA' | 'android.permission.MANAGE_DEVICE_POLICY_CERTIFICATES' | 'android.permission.MANAGE_DEVICE_POLICY_COMMON_CRITERIA_MODE' | 'android.permission.MANAGE_DEVICE_POLICY_CONTENT_PROTECTION' | 'android.permission.MANAGE_DEVICE_POLICY_DEBUGGING_FEATURES' | 'android.permission.MANAGE_DEVICE_POLICY_DEFAULT_SMS' | 'android.permission.MANAGE_DEVICE_POLICY_DEVICE_IDENTIFIERS' | 'android.permission.MANAGE_DEVICE_POLICY_DISPLAY' | 'android.permission.MANAGE_DEVICE_POLICY_FACTORY_RESET' | 'android.permission.MANAGE_DEVICE_POLICY_FUN' | 'android.permission.MANAGE_DEVICE_POLICY_INPUT_METHODS' | 'android.permission.MANAGE_DEVICE_POLICY_INSTALL_UNKNOWN_SOURCES' | 'android.permission.MANAGE_DEVICE_POLICY_KEEP_UNINSTALLED_PACKAGES' | 'android.permission.MANAGE_DEVICE_POLICY_KEYGUARD' | 'android.permission.MANAGE_DEVICE_POLICY_LOCALE' | 'android.permission.MANAGE_DEVICE_POLICY_LOCATION' | 'android.permission.MANAGE_DEVICE_POLICY_LOCK' | 'android.permission.MANAGE_DEVICE_POLICY_LOCK_CREDENTIALS' | 'android.permission.MANAGE_DEVICE_POLICY_LOCK_TASK' | 'android.permission.MANAGE_DEVICE_POLICY_METERED_DATA' | 'android.permission.MANAGE_DEVICE_POLICY_MICROPHONE' | 'android.permission.MANAGE_DEVICE_POLICY_MOBILE_NETWORK' | 'android.permission.MANAGE_DEVICE_POLICY_MODIFY_USERS' | 'android.permission.MANAGE_DEVICE_POLICY_MTE' | 'android.permission.MANAGE_DEVICE_POLICY_NEARBY_COMMUNICATION' | 'android.permission.MANAGE_DEVICE_POLICY_NETWORK_LOGGING' | 'android.permission.MANAGE_DEVICE_POLICY_ORGANIZATION_IDENTITY' | 'android.permission.MANAGE_DEVICE_POLICY_OVERRIDE_APN' | 'android.permission.MANAGE_DEVICE_POLICY_PACKAGE_STATE' | 'android.permission.MANAGE_DEVICE_POLICY_PHYSICAL_MEDIA' | 'android.permission.MANAGE_DEVICE_POLICY_PRINTING' | 'android.permission.MANAGE_DEVICE_POLICY_PRIVATE_DNS' | 'android.permission.MANAGE_DEVICE_POLICY_PROFILES' | 'android.permission.MANAGE_DEVICE_POLICY_PROFILE_INTERACTION' | 'android.permission.MANAGE_DEVICE_POLICY_PROXY' | 'android.permission.MANAGE_DEVICE_POLICY_QUERY_SYSTEM_UPDATES' | 'android.permission.MANAGE_DEVICE_POLICY_RESET_PASSWORD' | 'android.permission.MANAGE_DEVICE_POLICY_RESTRICT_PRIVATE_DNS' | 'android.permission.MANAGE_DEVICE_POLICY_RUNTIME_PERMISSIONS' | 'android.permission.MANAGE_DEVICE_POLICY_RUN_IN_BACKGROUND' | 'android.permission.MANAGE_DEVICE_POLICY_SAFE_BOOT' | 'android.permission.MANAGE_DEVICE_POLICY_SCREEN_CAPTURE' | 'android.permission.MANAGE_DEVICE_POLICY_SCREEN_CONTENT' | 'android.permission.MANAGE_DEVICE_POLICY_SECURITY_LOGGING' | 'android.permission.MANAGE_DEVICE_POLICY_SETTINGS' | 'android.permission.MANAGE_DEVICE_POLICY_SMS' | 'android.permission.MANAGE_DEVICE_POLICY_STATUS_BAR' | 'android.permission.MANAGE_DEVICE_POLICY_SUPPORT_MESSAGE' | 'android.permission.MANAGE_DEVICE_POLICY_SUSPEND_PERSONAL_APPS' | 'android.permission.MANAGE_DEVICE_POLICY_SYSTEM_APPS' | 'android.permission.MANAGE_DEVICE_POLICY_SYSTEM_DIALOGS' | 'android.permission.MANAGE_DEVICE_POLICY_SYSTEM_UPDATES' | 'android.permission.MANAGE_DEVICE_POLICY_TIME' | 'android.permission.MANAGE_DEVICE_POLICY_USB_DATA_SIGNALLING' | 'android.permission.MANAGE_DEVICE_POLICY_USB_FILE_TRANSFER' | 'android.permission.MANAGE_DEVICE_POLICY_USERS' | 'android.permission.MANAGE_DEVICE_POLICY_VPN' | 'android.permission.MANAGE_DEVICE_POLICY_WALLPAPER' | 'android.permission.MANAGE_DEVICE_POLICY_WIFI' | 'android.permission.MANAGE_DEVICE_POLICY_WINDOWS' | 'android.permission.MANAGE_DEVICE_POLICY_WIPE_DATA' | 'android.permission.MANAGE_DOCUMENTS' | 'android.permission.MANAGE_EXTERNAL_STORAGE' | 'android.permission.MANAGE_MEDIA' | 'android.permission.MANAGE_ONGOING_CALLS' | 'android.permission.MANAGE_OWN_CALLS' | 'android.permission.MANAGE_WIFI_INTERFACES' | 'android.permission.MANAGE_WIFI_NETWORK_SELECTION' | 'android.permission.MASTER_CLEAR' | 'android.permission.MEDIA_CONTENT_CONTROL' | 'android.permission.MEDIA_ROUTING_CONTROL' | 'android.permission.MODIFY_AUDIO_SETTINGS' | 'android.permission.MODIFY_PHONE_STATE' | 'android.permission.MOUNT_FORMAT_FILESYSTEMS' | 'android.permission.MOUNT_UNMOUNT_FILESYSTEMS' | 'android.permission.NEARBY_WIFI_DEVICES' | 'android.permission.NFC' | 'android.permission.NFC_PREFERRED_PAYMENT_INFO' | 'android.permission.NFC_TRANSACTION_EVENT' | 'android.permission.OVERRIDE_WIFI_CONFIG' | 'android.permission.PACKAGE_USAGE_STATS' | 'android.permission.PERSISTENT_ACTIVITY' | 'android.permission.POST_NOTIFICATIONS' | 'android.permission.PROCESS_OUTGOING_CALLS' | 'android.permission.PROVIDE_OWN_AUTOFILL_SUGGESTIONS' | 'android.permission.PROVIDE_REMOTE_CREDENTIALS' | 'android.permission.QUERY_ALL_PACKAGES' | 'android.permission.READ_ASSISTANT_APP_SEARCH_DATA' | 'android.permission.READ_BASIC_PHONE_STATE' | 'android.permission.READ_CALENDAR' | 'android.permission.READ_CALL_LOG' | 'android.permission.READ_CONTACTS' | 'android.permission.READ_EXTERNAL_STORAGE' | 'android.permission.READ_HOME_APP_SEARCH_DATA' | 'android.permission.READ_INPUT_STATE' | 'android.permission.READ_LOGS' | 'android.permission.READ_MEDIA_AUDIO' | 'android.permission.READ_MEDIA_IMAGES' | 'android.permission.READ_MEDIA_VIDEO' | 'android.permission.READ_MEDIA_VISUAL_USER_SELECTED' | 'android.permission.READ_NEARBY_STREAMING_POLICY' | 'android.permission.READ_PHONE_NUMBERS' | 'android.permission.READ_PHONE_STATE' | 'android.permission.READ_PRECISE_PHONE_STATE' | 'android.permission.READ_SMS' | 'android.permission.READ_SYNC_SETTINGS' | 'android.permission.READ_SYNC_STATS' | 'android.permission.READ_VOICEMAIL' | 'android.permission.REBOOT' | 'android.permission.RECEIVE_BOOT_COMPLETED' | 'android.permission.RECEIVE_MMS' | 'android.permission.RECEIVE_SMS' | 'android.permission.RECEIVE_WAP_PUSH' | 'android.permission.RECORD_AUDIO' | 'android.permission.REORDER_TASKS' | 'android.permission.REQUEST_COMPANION_PROFILE_APP_STREAMING' | 'android.permission.REQUEST_COMPANION_PROFILE_AUTOMOTIVE_PROJECTION' | 'android.permission.REQUEST_COMPANION_PROFILE_COMPUTER' | 'android.permission.REQUEST_COMPANION_PROFILE_GLASSES' | 'android.permission.REQUEST_COMPANION_PROFILE_NEARBY_DEVICE_STREAMING' | 'android.permission.REQUEST_COMPANION_PROFILE_WATCH' | 'android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND' | 'android.permission.REQUEST_COMPANION_SELF_MANAGED' | 'android.permission.REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUND' | 'android.permission.REQUEST_COMPANION_USE_DATA_IN_BACKGROUND' | 'android.permission.REQUEST_DELETE_PACKAGES' | 'android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS' | 'android.permission.REQUEST_INSTALL_PACKAGES' | 'android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE' | 'android.permission.REQUEST_PASSWORD_COMPLEXITY' | 'android.permission.RESTART_PACKAGES' | 'android.permission.RUN_BACKUP_JOBS' | 'android.permission.RUN_USER_INITIATED_JOBS' | 'android.permission.SCHEDULE_EXACT_ALARM' | 'android.permission.SEND_RESPOND_VIA_MESSAGE' | 'android.permission.SEND_SMS' | 'android.permission.SET_ALARM' | 'android.permission.SET_ALWAYS_FINISH' | 'android.permission.SET_ANIMATION_SCALE' | 'android.permission.SET_DEBUG_APP' | 'android.permission.SET_PREFERRED_APPLICATIONS' | 'android.permission.SET_PROCESS_LIMIT' | 'android.permission.SET_TIME' | 'android.permission.SET_TIME_ZONE' | 'android.permission.SET_WALLPAPER' | 'android.permission.SET_WALLPAPER_HINTS' | 'android.permission.SIGNAL_PERSISTENT_PROCESSES' | 'android.permission.SMS_FINANCIAL_TRANSACTIONS' | 'android.permission.START_FOREGROUND_SERVICES_FROM_BACKGROUND' | 'android.permission.START_VIEW_APP_FEATURES' | 'android.permission.START_VIEW_PERMISSION_USAGE' | 'android.permission.STATUS_BAR' | 'android.permission.SUBSCRIBE_TO_KEYGUARD_LOCKED_STATE' | 'android.permission.SYSTEM_ALERT_WINDOW' | 'android.permission.TRANSMIT_IR' | 'android.permission.TURN_SCREEN_ON' | 'android.permission.UNINSTALL_SHORTCUT' | 'android.permission.UPDATE_DEVICE_STATS' | 'android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION' | 'android.permission.USE_BIOMETRIC' | 'android.permission.USE_EXACT_ALARM' | 'android.permission.USE_FINGERPRINT' | 'android.permission.USE_FULL_SCREEN_INTENT' | 'android.permission.USE_ICC_AUTH_WITH_DEVICE_IDENTIFIER' | 'android.permission.USE_SIP' | 'android.permission.UWB_RANGING' | 'android.permission.VIBRATE' | 'android.permission.WAKE_LOCK' | 'android.permission.WRITE_APN_SETTINGS' | 'android.permission.WRITE_CALENDAR' | 'android.permission.WRITE_CALL_LOG' | 'android.permission.WRITE_CONTACTS' | 'android.permission.WRITE_EXTERNAL_STORAGE' | 'android.permission.WRITE_GSERVICES' | 'android.permission.WRITE_SECURE_SETTINGS' | 'android.permission.WRITE_SETTINGS' | 'android.permission.WRITE_SYNC_SETTINGS' | 'android.permission.WRITE_VOICEMAIL' | 'com.asus.msa.SupplementaryDID.ACCESS' | 'com.huawei.android.launcher.permission.CHANGE_BADGE' | 'com.android.launcher.permission.INSTALL_SHORTCUT' | 'com.android.launcher.permission.UNINSTALL_SHORTCUT' | 'com.google.android.gms.permission.AD_ID' | ||
export type AndroidPermissionName = 'android.permission.ACCEPT_HANDOVER' | 'android.permission.ACCESS_BACKGROUND_LOCATION' | 'android.permission.ACCESS_BLOBS_ACROSS_USERS' | 'android.permission.ACCESS_CHECKIN_PROPERTIES' | 'android.permission.ACCESS_COARSE_LOCATION' | 'android.permission.ACCESS_FINE_LOCATION' | 'android.permission.ACCESS_LOCATION_EXTRA_COMMANDS' | 'android.permission.ACCESS_MEDIA_LOCATION' | 'android.permission.ACCESS_NETWORK_STATE' | 'android.permission.ACCESS_NOTIFICATION_POLICY' | 'android.permission.ACCESS_WIFI_STATE' | 'android.permission.ACCOUNT_MANAGER' | 'android.permission.ACTIVITY_RECOGNITION' | 'android.permission.ADD_VOICEMAIL' | 'android.permission.ANSWER_PHONE_CALLS' | 'android.permission.BATTERY_STATS' | 'android.permission.BIND_ACCESSIBILITY_SERVICE' | 'android.permission.BIND_APPWIDGET' | 'android.permission.BIND_AUTOFILL_SERVICE' | 'android.permission.BIND_CALL_REDIRECTION_SERVICE' | 'android.permission.BIND_CARRIER_MESSAGING_CLIENT_SERVICE' | 'android.permission.BIND_CARRIER_MESSAGING_SERVICE' | 'android.permission.BIND_CARRIER_SERVICES' | 'android.permission.BIND_CHOOSER_TARGET_SERVICE' | 'android.permission.BIND_COMPANION_DEVICE_SERVICE' | 'android.permission.BIND_CONDITION_PROVIDER_SERVICE' | 'android.permission.BIND_CONTROLS' | 'android.permission.BIND_CREDENTIAL_PROVIDER_SERVICE' | 'android.permission.BIND_DEVICE_ADMIN' | 'android.permission.BIND_DREAM_SERVICE' | 'android.permission.BIND_INCALL_SERVICE' | 'android.permission.BIND_INPUT_METHOD' | 'android.permission.BIND_MIDI_DEVICE_SERVICE' | 'android.permission.BIND_NFC_SERVICE' | 'android.permission.BIND_NOTIFICATION_LISTENER_SERVICE' | 'android.permission.BIND_PRINT_SERVICE' | 'android.permission.BIND_QUICK_ACCESS_WALLET_SERVICE' | 'android.permission.BIND_QUICK_SETTINGS_TILE' | 'android.permission.BIND_REMOTEVIEWS' | 'android.permission.BIND_SCREENING_SERVICE' | 'android.permission.BIND_TELECOM_CONNECTION_SERVICE' | 'android.permission.BIND_TEXT_SERVICE' | 'android.permission.BIND_TV_INPUT' | 'android.permission.BIND_TV_INTERACTIVE_APP' | 'android.permission.BIND_VISUAL_VOICEMAIL_SERVICE' | 'android.permission.BIND_VOICE_INTERACTION' | 'android.permission.BIND_VPN_SERVICE' | 'android.permission.BIND_VR_LISTENER_SERVICE' | 'android.permission.BIND_WALLPAPER' | 'android.permission.BLUETOOTH' | 'android.permission.BLUETOOTH_ADMIN' | 'android.permission.BLUETOOTH_ADVERTISE' | 'android.permission.BLUETOOTH_CONNECT' | 'android.permission.BLUETOOTH_PRIVILEGED' | 'android.permission.BLUETOOTH_SCAN' | 'android.permission.BODY_SENSORS' | 'android.permission.BODY_SENSORS_BACKGROUND' | 'android.permission.BROADCAST_PACKAGE_REMOVED' | 'android.permission.BROADCAST_SMS' | 'android.permission.BROADCAST_STICKY' | 'android.permission.BROADCAST_WAP_PUSH' | 'android.permission.CALL_COMPANION_APP' | 'android.permission.CALL_PHONE' | 'android.permission.CALL_PRIVILEGED' | 'android.permission.CAMERA' | 'android.permission.CAPTURE_AUDIO_OUTPUT' | 'android.permission.CHANGE_COMPONENT_ENABLED_STATE' | 'android.permission.CHANGE_CONFIGURATION' | 'android.permission.CHANGE_NETWORK_STATE' | 'android.permission.CHANGE_WIFI_MULTICAST_STATE' | 'android.permission.CHANGE_WIFI_STATE' | 'android.permission.CLEAR_APP_CACHE' | 'android.permission.CONFIGURE_WIFI_DISPLAY' | 'android.permission.CONTROL_LOCATION_UPDATES' | 'android.permission.CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS' | 'android.permission.CREDENTIAL_MANAGER_SET_ALLOWED_PROVIDERS' | 'android.permission.CREDENTIAL_MANAGER_SET_ORIGIN' | 'android.permission.DELETE_CACHE_FILES' | 'android.permission.DELETE_PACKAGES' | 'android.permission.DELIVER_COMPANION_MESSAGES' | 'android.permission.DETECT_SCREEN_CAPTURE' | 'android.permission.DETECT_SCREEN_RECORDING' | 'android.permission.DIAGNOSTIC' | 'android.permission.DISABLE_KEYGUARD' | 'android.permission.DUMP' | 'android.permission.ENFORCE_UPDATE_OWNERSHIP' | 'android.permission.EXECUTE_APP_ACTION' | 'android.permission.EXPAND_STATUS_BAR' | 'android.permission.FACTORY_TEST' | 'android.permission.FOREGROUND_SERVICE' | 'android.permission.FOREGROUND_SERVICE_CAMERA' | 'android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE' | 'android.permission.FOREGROUND_SERVICE_DATA_SYNC' | 'android.permission.FOREGROUND_SERVICE_HEALTH' | 'android.permission.FOREGROUND_SERVICE_LOCATION' | 'android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK' | 'android.permission.FOREGROUND_SERVICE_MEDIA_PROCESSING' | 'android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION' | 'android.permission.FOREGROUND_SERVICE_MICROPHONE' | 'android.permission.FOREGROUND_SERVICE_PHONE_CALL' | 'android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING' | 'android.permission.FOREGROUND_SERVICE_SPECIAL_USE' | 'android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED' | 'android.permission.GET_ACCOUNTS' | 'android.permission.GET_ACCOUNTS_PRIVILEGED' | 'android.permission.GET_PACKAGE_SIZE' | 'android.permission.GET_TASKS' | 'android.permission.GLOBAL_SEARCH' | 'android.permission.HIDE_OVERLAY_WINDOWS' | 'android.permission.HIGH_SAMPLING_RATE_SENSORS' | 'android.permission.INSTALL_LOCATION_PROVIDER' | 'android.permission.INSTALL_PACKAGES' | 'android.permission.INSTALL_SHORTCUT' | 'android.permission.INSTANT_APP_FOREGROUND_SERVICE' | 'android.permission.INTERACT_ACROSS_PROFILES' | 'android.permission.INTERNET' | 'android.permission.KILL_BACKGROUND_PROCESSES' | 'android.permission.LAUNCH_CAPTURE_CONTENT_ACTIVITY_FOR_NOTE' | 'android.permission.LAUNCH_MULTI_PANE_SETTINGS_DEEP_LINK' | 'android.permission.LOADER_USAGE_STATS' | 'android.permission.LOCATION_HARDWARE' | 'android.permission.MANAGE_DEVICE_LOCK_STATE' | 'android.permission.MANAGE_DEVICE_POLICY_ACCESSIBILITY' | 'android.permission.MANAGE_DEVICE_POLICY_ACCOUNT_MANAGEMENT' | 'android.permission.MANAGE_DEVICE_POLICY_ACROSS_USERS' | 'android.permission.MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL' | 'android.permission.MANAGE_DEVICE_POLICY_ACROSS_USERS_SECURITY_CRITICAL' | 'android.permission.MANAGE_DEVICE_POLICY_AIRPLANE_MODE' | 'android.permission.MANAGE_DEVICE_POLICY_APPS_CONTROL' | 'android.permission.MANAGE_DEVICE_POLICY_APP_RESTRICTIONS' | 'android.permission.MANAGE_DEVICE_POLICY_APP_USER_DATA' | 'android.permission.MANAGE_DEVICE_POLICY_AUDIO_OUTPUT' | 'android.permission.MANAGE_DEVICE_POLICY_AUTOFILL' | 'android.permission.MANAGE_DEVICE_POLICY_BACKUP_SERVICE' | 'android.permission.MANAGE_DEVICE_POLICY_BLUETOOTH' | 'android.permission.MANAGE_DEVICE_POLICY_BUGREPORT' | 'android.permission.MANAGE_DEVICE_POLICY_CALLS' | 'android.permission.MANAGE_DEVICE_POLICY_CAMERA' | 'android.permission.MANAGE_DEVICE_POLICY_CERTIFICATES' | 'android.permission.MANAGE_DEVICE_POLICY_COMMON_CRITERIA_MODE' | 'android.permission.MANAGE_DEVICE_POLICY_CONTENT_PROTECTION' | 'android.permission.MANAGE_DEVICE_POLICY_DEBUGGING_FEATURES' | 'android.permission.MANAGE_DEVICE_POLICY_DEFAULT_SMS' | 'android.permission.MANAGE_DEVICE_POLICY_DEVICE_IDENTIFIERS' | 'android.permission.MANAGE_DEVICE_POLICY_DISPLAY' | 'android.permission.MANAGE_DEVICE_POLICY_FACTORY_RESET' | 'android.permission.MANAGE_DEVICE_POLICY_FUN' | 'android.permission.MANAGE_DEVICE_POLICY_INPUT_METHODS' | 'android.permission.MANAGE_DEVICE_POLICY_INSTALL_UNKNOWN_SOURCES' | 'android.permission.MANAGE_DEVICE_POLICY_KEEP_UNINSTALLED_PACKAGES' | 'android.permission.MANAGE_DEVICE_POLICY_KEYGUARD' | 'android.permission.MANAGE_DEVICE_POLICY_LOCALE' | 'android.permission.MANAGE_DEVICE_POLICY_LOCATION' | 'android.permission.MANAGE_DEVICE_POLICY_LOCK' | 'android.permission.MANAGE_DEVICE_POLICY_LOCK_CREDENTIALS' | 'android.permission.MANAGE_DEVICE_POLICY_LOCK_TASK' | 'android.permission.MANAGE_DEVICE_POLICY_METERED_DATA' | 'android.permission.MANAGE_DEVICE_POLICY_MICROPHONE' | 'android.permission.MANAGE_DEVICE_POLICY_MOBILE_NETWORK' | 'android.permission.MANAGE_DEVICE_POLICY_MODIFY_USERS' | 'android.permission.MANAGE_DEVICE_POLICY_MTE' | 'android.permission.MANAGE_DEVICE_POLICY_NEARBY_COMMUNICATION' | 'android.permission.MANAGE_DEVICE_POLICY_NETWORK_LOGGING' | 'android.permission.MANAGE_DEVICE_POLICY_ORGANIZATION_IDENTITY' | 'android.permission.MANAGE_DEVICE_POLICY_OVERRIDE_APN' | 'android.permission.MANAGE_DEVICE_POLICY_PACKAGE_STATE' | 'android.permission.MANAGE_DEVICE_POLICY_PHYSICAL_MEDIA' | 'android.permission.MANAGE_DEVICE_POLICY_PRINTING' | 'android.permission.MANAGE_DEVICE_POLICY_PRIVATE_DNS' | 'android.permission.MANAGE_DEVICE_POLICY_PROFILES' | 'android.permission.MANAGE_DEVICE_POLICY_PROFILE_INTERACTION' | 'android.permission.MANAGE_DEVICE_POLICY_PROXY' | 'android.permission.MANAGE_DEVICE_POLICY_QUERY_SYSTEM_UPDATES' | 'android.permission.MANAGE_DEVICE_POLICY_RESET_PASSWORD' | 'android.permission.MANAGE_DEVICE_POLICY_RESTRICT_PRIVATE_DNS' | 'android.permission.MANAGE_DEVICE_POLICY_RUNTIME_PERMISSIONS' | 'android.permission.MANAGE_DEVICE_POLICY_RUN_IN_BACKGROUND' | 'android.permission.MANAGE_DEVICE_POLICY_SAFE_BOOT' | 'android.permission.MANAGE_DEVICE_POLICY_SCREEN_CAPTURE' | 'android.permission.MANAGE_DEVICE_POLICY_SCREEN_CONTENT' | 'android.permission.MANAGE_DEVICE_POLICY_SECURITY_LOGGING' | 'android.permission.MANAGE_DEVICE_POLICY_SETTINGS' | 'android.permission.MANAGE_DEVICE_POLICY_SMS' | 'android.permission.MANAGE_DEVICE_POLICY_STATUS_BAR' | 'android.permission.MANAGE_DEVICE_POLICY_SUPPORT_MESSAGE' | 'android.permission.MANAGE_DEVICE_POLICY_SUSPEND_PERSONAL_APPS' | 'android.permission.MANAGE_DEVICE_POLICY_SYSTEM_APPS' | 'android.permission.MANAGE_DEVICE_POLICY_SYSTEM_DIALOGS' | 'android.permission.MANAGE_DEVICE_POLICY_SYSTEM_UPDATES' | 'android.permission.MANAGE_DEVICE_POLICY_TIME' | 'android.permission.MANAGE_DEVICE_POLICY_USB_DATA_SIGNALLING' | 'android.permission.MANAGE_DEVICE_POLICY_USB_FILE_TRANSFER' | 'android.permission.MANAGE_DEVICE_POLICY_USERS' | 'android.permission.MANAGE_DEVICE_POLICY_VPN' | 'android.permission.MANAGE_DEVICE_POLICY_WALLPAPER' | 'android.permission.MANAGE_DEVICE_POLICY_WIFI' | 'android.permission.MANAGE_DEVICE_POLICY_WINDOWS' | 'android.permission.MANAGE_DEVICE_POLICY_WIPE_DATA' | 'android.permission.MANAGE_DOCUMENTS' | 'android.permission.MANAGE_EXTERNAL_STORAGE' | 'android.permission.MANAGE_MEDIA' | 'android.permission.MANAGE_ONGOING_CALLS' | 'android.permission.MANAGE_OWN_CALLS' | 'android.permission.MANAGE_WIFI_INTERFACES' | 'android.permission.MANAGE_WIFI_NETWORK_SELECTION' | 'android.permission.MASTER_CLEAR' | 'android.permission.MEDIA_CONTENT_CONTROL' | 'android.permission.MEDIA_ROUTING_CONTROL' | 'android.permission.MODIFY_AUDIO_SETTINGS' | 'android.permission.MODIFY_PHONE_STATE' | 'android.permission.MOUNT_FORMAT_FILESYSTEMS' | 'android.permission.MOUNT_UNMOUNT_FILESYSTEMS' | 'android.permission.NEARBY_WIFI_DEVICES' | 'android.permission.NFC' | 'android.permission.NFC_PREFERRED_PAYMENT_INFO' | 'android.permission.NFC_TRANSACTION_EVENT' | 'android.permission.OVERRIDE_WIFI_CONFIG' | 'android.permission.PACKAGE_USAGE_STATS' | 'android.permission.PERSISTENT_ACTIVITY' | 'android.permission.POST_NOTIFICATIONS' | 'android.permission.PROCESS_OUTGOING_CALLS' | 'android.permission.PROVIDE_OWN_AUTOFILL_SUGGESTIONS' | 'android.permission.PROVIDE_REMOTE_CREDENTIALS' | 'android.permission.QUERY_ALL_PACKAGES' | 'android.permission.READ_ASSISTANT_APP_SEARCH_DATA' | 'android.permission.READ_BASIC_PHONE_STATE' | 'android.permission.READ_CALENDAR' | 'android.permission.READ_CALL_LOG' | 'android.permission.READ_CONTACTS' | 'android.permission.READ_EXTERNAL_STORAGE' | 'android.permission.READ_HOME_APP_SEARCH_DATA' | 'android.permission.READ_INPUT_STATE' | 'android.permission.READ_LOGS' | 'android.permission.READ_MEDIA_AUDIO' | 'android.permission.READ_MEDIA_IMAGES' | 'android.permission.READ_MEDIA_VIDEO' | 'android.permission.READ_MEDIA_VISUAL_USER_SELECTED' | 'android.permission.READ_NEARBY_STREAMING_POLICY' | 'android.permission.READ_PHONE_NUMBERS' | 'android.permission.READ_PHONE_STATE' | 'android.permission.READ_PRECISE_PHONE_STATE' | 'android.permission.READ_SMS' | 'android.permission.READ_SYNC_SETTINGS' | 'android.permission.READ_SYNC_STATS' | 'android.permission.READ_VOICEMAIL' | 'android.permission.REBOOT' | 'android.permission.RECEIVE_BOOT_COMPLETED' | 'android.permission.RECEIVE_MMS' | 'android.permission.RECEIVE_SMS' | 'android.permission.RECEIVE_WAP_PUSH' | 'android.permission.RECORD_AUDIO' | 'android.permission.REORDER_TASKS' | 'android.permission.REQUEST_COMPANION_PROFILE_APP_STREAMING' | 'android.permission.REQUEST_COMPANION_PROFILE_AUTOMOTIVE_PROJECTION' | 'android.permission.REQUEST_COMPANION_PROFILE_COMPUTER' | 'android.permission.REQUEST_COMPANION_PROFILE_GLASSES' | 'android.permission.REQUEST_COMPANION_PROFILE_NEARBY_DEVICE_STREAMING' | 'android.permission.REQUEST_COMPANION_PROFILE_WATCH' | 'android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND' | 'android.permission.REQUEST_COMPANION_SELF_MANAGED' | 'android.permission.REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUND' | 'android.permission.REQUEST_COMPANION_USE_DATA_IN_BACKGROUND' | 'android.permission.REQUEST_DELETE_PACKAGES' | 'android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS' | 'android.permission.REQUEST_INSTALL_PACKAGES' | 'android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE' | 'android.permission.REQUEST_PASSWORD_COMPLEXITY' | 'android.permission.RESTART_PACKAGES' | 'android.permission.RUN_BACKUP_JOBS' | 'android.permission.RUN_USER_INITIATED_JOBS' | 'android.permission.SCHEDULE_EXACT_ALARM' | 'android.permission.SEND_RESPOND_VIA_MESSAGE' | 'android.permission.SEND_SMS' | 'android.permission.SET_ALARM' | 'android.permission.SET_ALWAYS_FINISH' | 'android.permission.SET_ANIMATION_SCALE' | 'android.permission.SET_DEBUG_APP' | 'android.permission.SET_PREFERRED_APPLICATIONS' | 'android.permission.SET_PROCESS_LIMIT' | 'android.permission.SET_TIME' | 'android.permission.SET_TIME_ZONE' | 'android.permission.SET_WALLPAPER' | 'android.permission.SET_WALLPAPER_HINTS' | 'android.permission.SIGNAL_PERSISTENT_PROCESSES' | 'android.permission.SMS_FINANCIAL_TRANSACTIONS' | 'android.permission.START_FOREGROUND_SERVICES_FROM_BACKGROUND' | 'android.permission.START_VIEW_APP_FEATURES' | 'android.permission.START_VIEW_PERMISSION_USAGE' | 'android.permission.STATUS_BAR' | 'android.permission.SUBSCRIBE_TO_KEYGUARD_LOCKED_STATE' | 'android.permission.SYSTEM_ALERT_WINDOW' | 'android.permission.TRANSMIT_IR' | 'android.permission.TURN_SCREEN_ON' | 'android.permission.UNINSTALL_SHORTCUT' | 'android.permission.UPDATE_DEVICE_STATS' | 'android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION' | 'android.permission.USE_BIOMETRIC' | 'android.permission.USE_EXACT_ALARM' | 'android.permission.USE_FINGERPRINT' | 'android.permission.USE_FULL_SCREEN_INTENT' | 'android.permission.USE_ICC_AUTH_WITH_DEVICE_IDENTIFIER' | 'android.permission.USE_SIP' | 'android.permission.UWB_RANGING' | 'android.permission.VIBRATE' | 'android.permission.WAKE_LOCK' | 'android.permission.WRITE_APN_SETTINGS' | 'android.permission.WRITE_CALENDAR' | 'android.permission.WRITE_CALL_LOG' | 'android.permission.WRITE_CONTACTS' | 'android.permission.WRITE_EXTERNAL_STORAGE' | 'android.permission.WRITE_GSERVICES' | 'android.permission.WRITE_SECURE_SETTINGS' | 'android.permission.WRITE_SETTINGS' | 'android.permission.WRITE_SYNC_SETTINGS' | 'android.permission.WRITE_VOICEMAIL' | 'com.asus.msa.SupplementaryDID.ACCESS' | 'com.huawei.android.launcher.permission.CHANGE_BADGE' | 'com.android.launcher.permission.INSTALL_SHORTCUT' | 'com.android.launcher.permission.UNINSTALL_SHORTCUT' | 'com.google.android.gms.permission.AD_ID' | 'android.permission.FLASHLIGHT' | ||
|
||
export type AndroidFeatureName = 'android.hardware.camera.autofocus' | 'android.hardware.camera' |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Separate enums for uses-feature
and uses-permission
.
To avoid confusion as suggested in the PR comments, consider separating the enums for uses-feature
and uses-permission
. This will make the type definitions clearer and prevent misuse.
export type AndroidFeatureName = 'android.hardware.camera.autofocus' | 'android.hardware.camera' | ||
|
||
export type AndroidPermission = `<uses-permission android:name="${AndroidPermissionName}" />` | `<uses-permission android:name="${AndroidPermissionName}"/>` | ||
|
||
export type AndroidFeature = `<uses-feature android:name="${AndroidFeatureName}" />` | `<uses-feature android:name="${AndroidFeatureName}"/>` |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Consider renaming for clarity.
As suggested in the PR comments, consider renaming AndroidPermissionName
to AndroidUsesPermissionName
and AndroidFeatureName
to AndroidUsesFeatureName
to clarify their usage in the context of uses-permission
and uses-feature
respectively.
非常感谢!我这边看看还有什么需要补充,可能今晚或者明天发一版! |
Description 描述
添加缺少的类型
Linked Issues 关联的 Issues
Additional context 额外上下文
Summary by CodeRabbit