Android AndroidManifest 中的常用权限配置

下面是工作中可能会用到的权限,参照https://developer.android.google.cn 官网的权限说明 作了一个简单总结,方便查询

系统权限分为几个保护级别。需要了解的两个最重要保护级别是正常权限和危险权限:

正常权限涵盖应用需要访问其沙盒外部数据或资源,但对用户隐私或其他应用操作风险很小的区域。例如,设置时区的权限就是正常权限。如果应用声明其需要正常权限,系统会自动向应用授予该权限。

危险权限涵盖应用需要涉及用户隐私信息的数据或资源,或者可能对用户存储的数据或其他应用的操作产生影响的区域。例如,能够读取用户的联系人属于危险权限。如果应用声明其需要危险权限,则用户必须明确向应用授予该权限。

常用权限说明:

    <!--允许应用访问大概的位置  防护等级:危险 added in API level 1-->
    <permission android:name="android.permission.ACCESS_FINE_LOCATION" />


    <!--允许应用程序访问额外的位置提供程序命令。   防护等级:正常 added in API level 1-->
    <permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />

    <!--允许应用程序访问有关网络的信息。 防护等级:正常 added in API level 1-->
    <permission android:name="android.permission.ACCESS_NETWORK_STATE" />

    <!--对希望访问通知政策的应用程序的标记许可。   防护等级:正常 added in API level 23-->
    <permission android:name="android.permission.ACCESS_NOTIFICATION_POLICY" />

    <!--允许应用程式存取有关Wi-Fi网路的资讯。  防护等级:正常 added in API level 1-->
    <permission android:name="android.permission.ACCESS_WIFI_STATE" />

    <!--允许应用程序调用AccountAuthenticators。added in API level 5-->
    <permission android:name="android.permission.ACCOUNT_MANAGER" />

    <!--允许应用程序将语音邮件添加到系统中。  防护等级:危险 added in API level 14-->
    <permission android:name="com.android.voicemail.permission.ADD_VOICEMAIL" />

    <!--允许该应用接听来电。  防护等级:危险 added in API level 26-->
    <permission android:name="android.permission.ANSWER_PHONE_CALLS" />

    <!--允许应用程式收集电池统计资料 added in API level 1-->
    <permission android:name="android.permission.BATTERY_STATS" />

    <!--AccessibilityService必须要求,以确保只有系统可以绑定到它。  保护级别:签名 added in API level 16-->
    <permission android:name="android.permission.BIND_ACCESSIBILITY_SERVICE" />

    <!-- 允许应用程序告诉AppWidget服务哪个应用程序可以访问AppWidget的数据。
     正常的用户流程是用户选择一个AppWidget进入一个特定的主机,
     从而让主机应用程序访问来自AppWidget应用程序的私人数据。
     具有此权限的应用程序应该遵守该合同。
     不适用于第三方应用程序。added in API level 3-->
    <permission android:name="android.permission.BIND_APPWIDGET" />

    <!--必须由AutofillService来确保只有系统可以绑定到它。保护级别:签名 added in API level 26-->
    <permission android:name="android.permission.BIND_AUTOFILL_SERVICE" />
    <!--允许绑定到运营商应用程序中的服务的系统进程将具有此权限。 运营商应用程序应该使用此权限来保护只允许系统绑定的服务。
    保护级别:签名|特权 added in API level 23-->
    <permission android:name="android.permission.BIND_CARRIER_SERVICES" />

    <!-- 必须由ChooserTargetService来确保只有系统可以绑定到它。保护级别:签名 added in API level 23-->

    <permission android:name="android.permission.BIND_CHOOSER_TARGET_SERVICE" />

    <!--ConditionProviderService必须要求,以确保只有系统可以绑定到它。保护级别:签名  added in API level 24-->
    <permission android:name="android.permission.BIND_CONDITION_PROVIDER_SERVICE" />

    <!--设备管理接收方必须要求,以确保只有系统可以与之交互。保护级别:签名 added in API level 8-->
    <permission android:name="android.permission.BIND_DEVICE_ADMIN" />

    <!--DreamService必须要求,以确保只有系统可以绑定到它。   保护级别:签名added in API level 21-->

    <permission android:name="android.permission.BIND_DREAM_SERVICE" />

    <!--必须由InCallService所要求,以确保只有系统可以绑定到它。保护级别:签名|特权 added in API level 23-->
    <permission android:name="android.permission.BIND_INCALL_SERVICE" />

    <!--InputMethodService必须被要求,以确保只有系统可以绑定到它。    保护级别:签名 added in API level 3-->

    <permission android:name="android.permission.BIND_INPUT_METHOD" />

    <!--必须由MidiDeviceService来确保只有系统可以绑定到它。    保护级别:签名 added in API level 23-->
    <permission android:name="android.permission.BIND_MIDI_DEVICE_SERVICE" />

    <!--必须由HostApduService或OffHostApduService来确保只有系统可以绑定到它。 保护级别:签名added in API level 19-->

    <permission android:name="android.permission.BIND_NFC_SERVICE" />

    <!--NotificationListenerService必须要求,以确保只有系统可以绑定到它。保护级别:签名 added in API level 18-->

    <permission android:name="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE" />

    <!--必须是PrintService所必需的,以确保只有系统可以绑定到它。 保护级别:签名 added in API level 19-->
    <permission android:name="android.permission.BIND_PRINT_SERVICE" />
    <!--允许应用绑定到第三方快速设置图块。  只应由系统请求,应由TileService声明所要求。added in API level 24-->

    <permission android:name="android.permission.BIND_QUICK_SETTINGS_TILE" />

    <!--RemoteViewsService必须要求,以确保只有系统可以绑定到它。added in API level 11-->

    <permission android:name="android.permission.BIND_REMOTEVIEWS" />

    <!--CallScreeningService必须要求,以确保只有系统可以绑定到它。 保护级别:签名|特权 added in API level 24-->

    <permission android:name="android.permission.BIND_SCREENING_SERVICE" />

    <!--ConnectionService必须要求,以确保只有系统可以绑定到它。  保护级别:签名|特权 added in API level 23-->

    <permission android:name="android.permission.BIND_TELECOM_CONNECTION_SERVICE" />

    <!--必须由TextService(例如SpellCheckerService)来确保只有系统可以绑定到它。保护级别:签名added in API level 14-->

    <permission android:name="android.permission.BIND_TEXT_SERVICE" />

    <!--TvInputService必须要求它确保只有系统可以绑定到它。    保护级别:签名|特权 added in API level 21-->

    <permission android:name="android.permission.BIND_TV_INPUT" />

    <!--必须通过VisualVoicemailService链接来确保只有系统可以绑定到它。保护级别:签名|特权 added in API level 26-->

    <permission android:name="android.permission.BIND_VISUAL_VOICEMAIL_SERVICE" />

    <!--VoiceInteractionService必须要求,以确保只有系统可以绑定到它。保护级别:签名 added in API level 21-->
    <permission android:name="android.permission.BIND_VOICE_INTERACTION" />

    <!--VpnService必须要求,以确保只有系统可以绑定到它。  保护级别:签名 added in API level 14-->
    <permission android:name="android.permission.BIND_VPN_SERVICE" />

    <!--VrListenerService必须要求,以确保只有系统可以绑定到它。 保护级别:签名 added in API level 24-->
    <permission android:name="android.permission.BIND_VR_LISTENER_SERVICE" />

    <!--必须由WallpaperService所需,以确保只有系统可以绑定到它。 保护级别:签名|特权 added in API level 8-->

    <permission android:name="android.permission.BIND_WALLPAPER" />

    <!--允许应用程序连接到配对的蓝牙设备。 防护等级:正常 added in API level 1-->

    <permission android:name="android.permission.BLUETOOTH" />

    <!--允许应用程式发现并配对蓝牙装置。 防护等级:正常 added in API level 1-->

    <permission android:name="android.permission.BLUETOOTH_ADMIN" />

    <!--允许应用程序在无需用户交互的情况下配对蓝牙设备,并允许或禁止电话簿访问或消息访问。 这不适用于第三方应用程序。added in API level 19-->

    <permission android:name="android.permission.BLUETOOTH_PRIVILEGED" />
    <!--允许应用程序访问用户用来测量他/她身体内发生的事情的传感器的数据,例如心率。防护等级:危险 added in API level 20-->

    <permission android:name="android.permission.BODY_SENSORS" />

    <!--允许应用程序广播一个应用程序包已被删除的通知。 不适用于第三方应用程序。added in API level 1-->
    <permission android:name="android.permission.BROADCAST_PACKAGE_REMOVED" />

    <!--允许应用程式广播短讯收据通知。不适用于第三方应用程序。added in API level 2-->

    <permission android:name="android.permission.BROADCAST_SMS" />

    <!--允许应用程式广播粘性意图。 这些广播的数据在完成后由系统保存,以便客户可以快速检索该数据,而不必等待下一个广播。防护等级:正常 added in API level 1-->

    <permission android:name="android.permission.BROADCAST_STICKY" />

    <!--允许应用程式广播WAP PUSH收据通知。不适用于第三方应用程序 added in API level 2。-->
    <permission android:name="android.permission.BROADCAST_WAP_PUSH" />

    <!--允许应用程式发起电话,而无需通过拨号程式使用者介面让使用者确认通话。防护等级:危险 added in API level 1-->

    <permission android:name="android.permission.CALL_PHONE" />

    <!--允许应用程式拨打任何电话号码(包括紧急电话号码),而无需通过拨号程式使用者界面让使用者确认所拨的电话。
    不适用于第三方应用程序。added in API level 1-->
    <permission android:name="android.permission.CALL_PRIVILEGED" />

    <!--这将自动执行所有相机功能的}清单元素。 如果您不需要所有相机功能,或者在相机不可用的情况下可以正常操作,
    则必须根据需要修改清单,以便安装在不支持所有相机功能的设备上。防护等级:危险 added in API level 1-->

    <permission android:name="android.permission.CAMERA" />

    <!--允许应用程序捕获音频输出。不适用于第三方应用程序。added in API level 19-->

    <permission android:name="android.permission.CAPTURE_AUDIO_OUTPUT" />

    <!--允许应用程序捕获安全的视频输出。不适用于第三方应用程序。added in API level 19-->

    <permission android:name="android.permission.CAPTURE_SECURE_VIDEO_OUTPUT" />

    <!--允许应用程序捕捉视频输出。   不适用于第三方应用程序。added in API level 19-->

    <permission android:name="android.permission.CAPTURE_VIDEO_OUTPUT" />

    <!--允许应用程序更改是否启用应用程序组件(非自己的应用程序组件)。    不适用于第三方应用程序。added in API level 1-->
    <permission android:name="android.permission.CHANGE_COMPONENT_ENABLED_STATE" />

    <!--允许应用程序修改当前配置,例如语言环境。added in API level 1-->

    <permission android:name="android.permission.CHANGE_CONFIGURATION" />

    <!--允许应用程序更改网络连接状态。 防护等级:正常 added in API level 1-->
    <permission android:name="android.permission.CHANGE_NETWORK_STATE" />

    <!--允许应用程序进入Wi-Fi多播模式。防护等级:正常 added in API level 4-->
    <permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE" />

    <!--允许应用程序清除设备上所有已安装应用程序的缓存。保护级别:签名|特权 added in API level 1-->
    <permission android:name="android.permission.CLEAR_APP_CACHE" />

    <!--允许从收音机启用/禁用位置更新通知。    不适用于第三方应用程序。added in API level 1-->
    <permission android:name="android.permission.CONTROL_LOCATION_UPDATES" />

    <!--允许应用程序删除缓存文件。不适用于第三方应用程序。added in API level 1-->
    <permission android:name="android.permission.DELETE_CACHE_FILES" />

    <!--允许应用程序删除软件包。不适用于第三方应用程序。 从N开始,
    当删除软件包的应用程序与安装该软件包的应用程序不是同一个应用程序时,请求用户确认。added in API level 1-->

    <permission android:name="android.permission.DELETE_PACKAGES" />

    <!--允许应用程序读取RW到诊断资源。 不适用于第三方应用程序。added in API level 1-->

    <permission android:name="android.permission.DIAGNOSTIC" />

    <!--允许应用程序在不安全的情况下禁用键盘锁。防护等级:正常added in API level 1-->

    <permission android:name="android.permission.DISABLE_KEYGUARD" />

    <!--允许应用程序从系统服务中检索状态转储信息。不适用于第三方应用程序。added in API level 1-->

    <permission android:name="android.permission.DUMP" />

    <!--允许应用程序展开或折叠状态栏。防护等级:正常 added in API level 1-->

    <permission android:name="android.permission.EXPAND_STATUS_BAR" />

    <!--作为制造商测试应用程序运行,以root用户身份运行。 仅当设备在制造商测试模式下运行时才可用。-->
    <!--不适用于第三方应用程序。 added in API level 1-->

    <permission android:name="android.permission.FACTORY_TEST" />

    <!--允许访问帐户服务中的帐户列表。
    注意:从Android 6.0(API级别23)开始,如果应用程序共享管理帐户的身份验证器的签名,则不需要“GET_ACCOUNTS”权限即可读取有关该帐户的信息。
    在Android 5.1及更低版本上,所有应用都需要“GET_ACCOUNTS”权限才能阅读有关任何帐户的信息。
    防护等级:危险  added in API level 1-->

    <permission android:name="android.permission.GET_ACCOUNTS" />

    <!--允许访问帐户服务中的帐户列表。 added in API level 23-->
    <permission android:name="android.permission.GET_ACCOUNTS_PRIVILEGED" />

    <!--允许应用程序查找任何包使用的空间。added in API level 1-->

    <permission android:name="android.permission.GET_PACKAGE_SIZE" />

    <!--此权限可用于内容提供商以允许全局搜索系统访问其数据。 通常,
    当提供者具有保护它的某些权限时(全局搜索将不被期望保持)
    ,并且作为只读权限被添加到执行全局搜索查询的提供者中的路径时使用。
    这种许可不能由正常的应用程序来保存; 除了全局搜索外,
    应用程序还是使用它来保护自己免受其他人的攻击  added in API level 4-->
    <permission android:name="android.permission.GLOBAL_SEARCH" />

    <!--允许应用程序将位置提供程序安装到位置管理器中。不适用于第三方应用程序。added in API level 4-->
    <permission android:name="android.permission.INSTALL_LOCATION_PROVIDER" />

    <!--允许应用程序安装软件包。    不适用于第三方应用程序。added in API level 1-->
    <permission android:name="android.permission.INSTALL_PACKAGES" />

    <!--  允许应用程序在Launcher中安装快捷方式。
      在Android O(API级别26)及更高版本中,INSTALL_SHORTCUT广播不再对您的应用程序有任何影响,
      因为它是私有的隐式广播。 相反,您应该使用ShortcutManager类中的requestPinShortcut()
      方法创建应用程序快捷方式。added in API level 19
      防护等级:正常-->
    <permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />

    <!--允许即时应用创建前台服务。added in API level 26-->
    <permission android:name="android.permission.INSTANT_APP_FOREGROUND_SERVICE" />

    <!--允许应用程序打开网络套接字。  防护等级:正常 added in API level 1-->
    <permission android:name="android.permission.INTERNET" />

    <!--允许应用程序调用killBackgroundProcesses(String)。防护等级:正常 added in API level 8-->
    <permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" />

    <!--允许应用程序在硬件中使用位置功能,例如geofencing api。不适用于第三方应用程序。added in API level 18-->
    <permission android:name="android.permission.LOCATION_HARDWARE" />

    <!--允许应用程序管理对文档的访问,通常作为文档选择器的一部分。
    此权限只能由平台文档管理应用程序请求。 此权限不能授予第三方应用程序。
    保护级别:签名 added in API level 19-->
    <permission android:name="android.permission.MANAGE_DOCUMENTS" />

    <!--允许通过自我管理的ConnectionService API管理自己的调用的调用应用程序。
    有关自我管理的ConnectionService API的更多信息,
    请参阅{@link android.telecom.PhoneAccount#CAPABILITY_SELF_MANAGED。
    防护等级:正常 added in API level 26-->
    <permission android:name="android.permission.MANAGE_OWN_CALLS" />

    <!--不适用于第三方应用程序。added in API level 1-->
    <permission android:name="android.permission.MASTER_CLEAR" />

    <!--允许应用程式知道正在播放的内容并控制其播放。由于媒体消费的隐私,不能用于第三方应用程序 added in API level 19-->
    <permission android:name="android.permission.MEDIA_CONTENT_CONTROL" />

    <!--允许应用修改全局音频设置。   防护等级:正常 added in API level 1-->
    <permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />

    <!--允许修改电话状态 - 开机,mmi等。不包括拨打电话。
    不适用于第三方应用程序。added in API level 1-->
    <permission android:name="android.permission.MODIFY_PHONE_STATE" />

    <!--允许将文件系统格式化为可移动存储。不适用于第三方应用程序。added in API level 3-->
    <permission android:name="android.permission.MOUNT_FORMAT_FILESYSTEMS" />

    <!--允许安装和卸载可移动存储的文件系统。    不适用于第三方应用程序。added in API level 1-->
    <permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />

    <!--允许应用程序通过NFC执行I / O操作。    防护等级:正常 added in API level 9-->
    <permission android:name="android.permission.NFC" />

    <!--允许应用程序收集组件使用情况统计信息声明权限意味着使用API的意图,
    设备的用户可以通过设置应用程序授予权限。added in API level 23-->
    <permission android:name="android.permission.PACKAGE_USAGE_STATS" />

    <!--允许应用程序查看在拨出电话期间拨打的号码,并可选择将呼叫重定向到其他号码或完全中止通话。
    防护等级:危险 added in API level 1-->
    <permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />

    <!--允许应用程序读取用户的日历数据。
    防护等级:危险 added in API level 1-->
    <permission android:name="android.permission.READ_CALENDAR" />

    <!--允许应用程式读取使用者的通话记录。
    注意:如果您的应用程序使用READ_CONTACTS权限,并且您的minSdkVersion和targetSdkVersion值均设置为15或更低,
    则系统将隐式授予您的应用程序此权限。 如果您不需要此权限,请确保您的targetSdkVersion为16或更高。防护等级:危险
    added in API level 16
    -->
    <permission android:name="android.permission.READ_CALL_LOG" />

    <!--允许应用程序读取用户的联系人数据。   防护等级:危险 added in API level 1-->
    <permission android:name="android.permission.READ_CONTACTS" />

    <!--允许应用程序从外部存储读取。
    任何声明WRITE_EXTERNAL_STORAGE权限的应用程序都被隐式授予此权限。
    此权限从API级别19开始执行。在API级别19之前,此权限未强制执行,并且所有应用程序仍有权从外部存储读取。
    您可以使用运行Android 4.1或更高版本的设备上的“设置”应用的“开发人员”选项下的“启用保护USB存储”来强制执行测试。
    也从API级别19开始,不需要此权限来读取/写入由getExternalFilesDir(String)和getExternalCacheDir()
    返回的特定于应用程序的目录中的文件。
    注意:如果您的minSdkVersion和targetSdkVersion值均设置为3或更低
    ,则系统将隐式授予您的应用程序此权限。 如果您不需要此权限,请确保您的targetSdkVersion为4或更高。
    防护等级:危险 added in API level 16-->
    <permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

    <!--允许应用程序进行屏幕截图,更一般地访问帧缓冲区数据。
    不适用于第三方应用程序。added in API level 1-->
    <permission android:name="android.permission.READ_FRAME_BUFFER" />

    <!--允许应用程序读取底层系统日志文件。 不用于第三方应用程序,因为日志条目可以包含用户的私人信息。added in API level 1-->
    <permission android:name="android.permission.READ_LOGS" />

    <!--允许读取设备的电话号码。 这是READ_PHONE_STATE授予的功能的一个子集,但会暴露给即时应用程序。added in API level 26
    防护等级:危险-->
    <permission android:name="android.permission.READ_PHONE_NUMBERS" />

    <!--允许只读访问电话状态,包括设备的电话号码,当前的蜂窝网络信息,
    任何正在进行的呼叫的状态以及设备上注册的任何PhoneAccounts列表。
    注意:如果您的minSdkVersion和targetSdkVersion值均设置为3或更低,
    则系统将隐式授予您的应用程序此权限。 如果您不需要此权限,
    请确保您的targetSdkVersion为4或更高。
    防护等级:危险  added in API level 1-->

    <permission android:name="android.permission.READ_PHONE_STATE" />

    <!--允许应用程式读取短讯。
    防护等级:危险 added in API level 1-->
    <permission android:name="android.permission.READ_SMS" />

    <!--允许应用程式读取同步设定。 防护等级:正常 added in API level 1-->
    <permission android:name="android.permission.READ_SYNC_SETTINGS" />

    <!--允许应用程序读取同步统计信息。 防护等级:正常 added in API level 1-->
    <permission android:name="android.permission.READ_SYNC_STATS" />

    <!--允许应用程式读取系统中的语音信箱。保护级别:签名|特权 added in API level 21-->
    <permission android:name="com.android.voicemail.permission.READ_VOICEMAIL" />

    <!--要求能够重新启动设备。    不适用于第三方应用程序。added in API level 1-->
    <permission android:name="android.permission.REBOOT" />

    <!--允许应用程序接收系统完成引导后广播的ACTION_BOOT_COMPLETED。 
    如果你不要求这个许可,那么你当时不会收到广播。 虽然持有此权限不具有任何安全隐患
    ,但可能会增加系统启动所需的时间,并允许应用程序在用户不知情的情况下自行运行,
    从而对用户体验产生负面影响。 因此,您必须明确声明您使用此工具以使其对用户可见。
    防护等级:正常 added in API level 1-->
    <permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

    <!--允许应用程式监控收到的彩信。防护等级:危险 added in API level 1-->
    <permission android:name="android.permission.RECEIVE_MMS" />

    <!--允许应用程式接收短讯。防护等级:危险-->
    <permission android:name="android.permission.RECEIVE_SMS" />

    <!--允许应用程序接收WAP推送消息。  防护等级:危险 added in API level 1-->
    <permission android:name="android.permission.RECEIVE_WAP_PUSH" />

    <!--允许应用程序录制音频。    防护等级:危险 added in API level 1-->
    <permission android:name="android.permission.RECORD_AUDIO" />

    <!--允许应用程序更改任务的Z顺序。    防护等级:正常 added in API level 1-->

    <permission android:name="android.permission.REORDER_TASKS" />

    <!--允许配套应用在后台运行。   防护等级:正常 added in API level 26-->
    <permission android:name="android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND" />

    <!--允许配套应用在后台使用数据。 防护等级:正常  added in API level 26-->
    <permission android:name="android.permission.REQUEST_COMPANION_USE_DATA_IN_BACKGROUND" />

    <!--允许应用程序请求删除软件包。 定位API大于25的应用必须拥有此权限才能使用ACTION_UNINSTALL_PACKAGE。
    防护等级:正常  added in API level 26-->
    <permission android:name="android.permission.REQUEST_DELETE_PACKAGES" />

    <!--为了使用ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS,应用程序必须持有权限。
    这是一个正常的权限:请求它的应用程序将始终被授予权限,而无需用户批准或查看它。 added in API level 23-->
    <permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" />

    <!-- 允许应用程序请求安装软件包。 定位API大于25的应用必须拥有此权限才能使用ACTION_INSTALL_PACKAGE。
     防护等级:签名 added in API level 23 -->
    <permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />

    <!--允许应用程序(电话)向其他应用程序发送请求以处理传入呼叫期间的响应通过消息操作。
    不适用于第三方应用程序。added in API level 18 -->
    <permission android:name="android.permission.SEND_RESPOND_VIA_MESSAGE" />

    <!--允许应用程式发送短讯。防护等级:危险 added in API level 1 -->
    <permission android:name="android.permission.SEND_SMS" />

    <!--允许应用程序广播一个意图为用户设置警报。防护等级:正常 added in API level 9-->
    <permission android:name="com.android.alarm.permission.SET_ALARM" />

    <!--允许应用程序控制放置在后台时是否立即完成活动。不适用于第三方应用程序。added in API level 1-->
    <permission android:name="android.permission.SET_ALWAYS_FINISH" />

    <!--修改全局动画缩放因子。不适用于第三方应用程序。added in API level 1-->
    <permission android:name="android.permission.SET_ANIMATION_SCALE" />

    <!--配置应用程序进行调试。不适用于第三方应用程序。added in API level 1-->
    <permission android:name="android.permission.SET_DEBUG_APP" />

    <!--允许应用程序设置可运行的最大数量的(不需要的)应用程序进程。不适用于第三方应用程序。added in API level 1-->
    <permission android:name="android.permission.SET_PROCESS_LIMIT" />

    <!--允许应用程序设置系统时间。不适用于第三方应用程序。added in API level 8-->
    <permission android:name="android.permission.SET_TIME" />

    <!--允许应用程序设置系统时区。不适用于第三方应用程序。added in API level 1-->
    <permission android:name="android.permission.SET_TIME_ZONE" />

    <!--允许应用程式设定墙纸。防护等级:正常  added in API level 1-->
    <permission android:name="android.permission.SET_WALLPAPER" />

    <!--允许应用程式设定壁纸提示。防护等级:正常 added in API level 1-->
    <permission android:name="android.permission.SET_WALLPAPER_HINTS" />

    <!--允许应用程序请求将信号发送到所有持久性进程。不适用于第三方应用程序。added in API level 1-->
    <permission android:name="android.permission.SIGNAL_PERSISTENT_PROCESSES" />

    <!--允许应用程序打开,关闭或禁用状态栏及其图标。不适用于第三方应用程序。added in API level 1-->
    <permission android:name="android.permission.STATUS_BAR" />

    <!--允许应用使用TYPE_APPLICATION_OVERLAY类型创建窗口,并显示在所有其他应用的顶部。
    很少有应用程序应该使用此权限; 这些窗口用于与用户进行系统级交互。
    注意:如果应用程序的目标API级别为23或更高,则应用程序用户必须通过权限管理屏幕向应用程序明确授予此权限。
    该应用程序通过发送具有操作ACTION_MANAGE_OVERLAY_PERMISSION的意图来请求用户的批准。
    该应用程序可以通过调用Settings.canDrawOverlays()来检查它是否具有此授权。
    防护等级:签名  added in API level 1-->
    <permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />

    <!--允许使用设备的红外发射器(如果可用)。 防护等级:正常 added in API level 19-->

    <permission android:name="android.permission.TRANSMIT_IR" />

    <!--允许应用更新设备统计信息。不适用于第三方应用程序。added in API level 3-->
    <permission android:name="android.permission.UPDATE_DEVICE_STATS" />

    <!--允许应用使用指纹硬件。防护等级:正常 added in API level 23-->
    <permission android:name="android.permission.USE_FINGERPRINT" />

    <!--允许应用程序使用SIP服务。防护等级:危险 added in API level 9-->
    <permission android:name="android.permission.USE_SIP" />

    <!--允许访问振动器。防护等级:正常 added in API level 1-->
    <permission android:name="android.permission.VIBRATE" />

    <!--允许使用电源管理器的WakeLocks让处理器免于睡眠或屏幕变暗。防护等级:正常 added in API level 1-->
    <permission android:name="android.permission.WAKE_LOCK" />

    <!--允许应用程序编写apn设置。不适用于第三方应用程序。added in API level 1-->
    <permission android:name="android.permission.WRITE_APN_SETTINGS" />

    <!--允许应用程序写入用户的日历数据。防护等级:危险 added in API level 1-->
    <permission android:name="android.permission.WRITE_CALENDAR" />

    <!--允许应用程序写入(但不读取)用户的通话记录数据。
    注意:如果您的应用程序使用WRITE_CONTACTS权限,并且您的minSdkVersion和targetSdkVersion值均设置为15或更低,
    则系统会隐式授予您的应用程序此许可权。 如果您不需要此权限,请确保您的targetSdkVersion为16或更高。
    防护等级:危险  added in API level 16-->
    <permission android:name="android.permission.WRITE_CALL_LOG" />

    <!--允许应用程序写入用户的联系人数据。 防护等级:危险 added in API level 1-->
    <permission android:name="android.permission.WRITE_CONTACTS" />

    <!--允许应用程序写入外部存储。
    注意:如果您的minSdkVersion和targetSdkVersion值均设置为3或更低,则系统会隐式授予您的应用此许可权。 如果您不需要此权限,
    请确保您的targetSdkVersion为4或更高。从API级别19开始,不需要此权限来读取/写入由getExternalFilesDir(String)
    和getExternalCacheDir()返回的特定于应用程序的目录中的文件。
    防护等级:危险 added in API level 4-->
    <permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

    <!--允许应用修改Google服务地图。不适用于第三方应用程序。added in API level 1 -->
    <permission android:name="android.permission.WRITE_GSERVICES" />

    <!--允许应用程序读取或写入安全系统设置。不适用于第三方应用程序。added in API level 3-->
    <permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
   <!-- 允许应用程序读取或写入系统设置。
    注意:如果应用程序的目标API级别为23或更高,则应用程序用户必须通过权限管理屏幕向应用程序明确授
    予此权限. 该应用程序通过发送具有操作ACTION_MANAGE_WRITE_SETTINGS的意图来请求用户的批准。
    该应用程序可以通过调用Settings.System.canWrite()来检查它是否具有此授权。
    防护等级:签名 added in API level 1-->
    <permission android:name="android.permission.WRITE_SETTINGS" />

    <!--允许应用修改和删除系统中现有的语音邮件。防护等级:签名|特权 added in API level 21-->
    <permission android:name="com.android.voicemail.permission.WRITE_VOICEMAIL" />
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,723评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,485评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,998评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,323评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,355评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,079评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,389评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,019评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,519评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,971评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,100评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,738评论 4 324
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,293评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,289评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,517评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,547评论 2 354
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,834评论 2 345