Manifest.permission 逃离我推掉我的手 2022-06-04 05:08 290阅读 0赞 原始文章:[https://developer.android.com/reference/android/Manifest.permission.html][https_developer.android.com_reference_android_Manifest.permission.html] -------------------- **ACCESS\_CHECKIN\_PROPERTIES** String ACCESS\_CHECKIN\_PROPERTIES 允许对签入数据库中的“属性”表进行读写访问,以改变上传的值。 不用于第三方应用程序。 常量值:“android.permission.ACCESS\_CHECKIN\_PROPERTIES” -------------------- **ACCESS\_COARSE\_LOCATION** String ACCESS\_COARSE\_LOCATION 允许应用访问大概的位置。 或者,您可能需要ACCESS\_FINE\_LOCATION。 防护等级:危险 常量值:“android.permission.ACCESS\_COARSE\_LOCATION” -------------------- **ACCESS\_LOCATION\_EXTRA\_COMMANDS** String ACCESS\_LOCATION\_EXTRA\_COMMANDS 允许应用程序访问额外的位置提供程序命令。 防护等级:正常 常量值:“android.permission.ACCESS\_LOCATION\_EXTRA\_COMMANDS” -------------------- **ACCESS\_NETWORK\_STATE** String ACCESS\_NETWORK\_STATE 允许应用程序访问有关网络的信息。 防护等级:正常 常量值:“android.permission.ACCESS\_NETWORK\_STATE” -------------------- **ACCESS\_NOTIFICATION\_POLICY** String ACCESS\_NOTIFICATION\_POLICY 对希望访问通知策略的应用程序的标记权限。 防护等级:正常 常量值:“android.permission.ACCESS\_NOTIFICATION\_POLICY” -------------------- **ACCESS\_WIFI\_STATE** String ACCESS\_WIFI\_STATE 允许应用程序访问有关wi-fi网络的信息。 防护等级:正常 恒定值:“android.permission.ACCESS\_WIFI\_STATE” -------------------- **ACCOUNT\_MANAGER** String ACCOUNT\_MANAGER 允许应用程序调用AccountAuthenticators。 不适用于第三方应用程序。 常量值:“android.permission.ACCOUNT\_MANAGER” -------------------- **ADD\_VOICEMAIL** String ADD\_VOICEMAIL 允许应用程序将语音邮件添加到系统中。 防护等级:危险 常量值:“com.android.voicemail.permission.ADD\_VOICEMAIL” -------------------- **ANSWER\_PHONE\_CALLS** String ANSWER\_PHONE\_CALLS 允许该应用接听来电。 防护等级:危险 常量值:“android.permission.ANSWER\_PHONE\_CALLS” -------------------- **BATTERY\_STATS** String BATTERY\_STATS 允许应用程式收集电池统计资料 常量值:“android.permission.BATTERY\_STATS” -------------------- **BIND\_ACCESSIBILITY\_SERVICE** String BIND\_ACCESSIBILITY\_SERVICE 必须由 AccessibilityService请求,以确保只有系统能够绑定到它。 保护级别:签名 恒定值:“android.permission.BIND\_ACCESSIBILITY\_SERVICE” -------------------- **BIND\_APPWIDGET** String BIND\_APPWIDGET 允许应用程序告诉AppWidget服务哪个应用程序可以访问AppWidget的数据。 正常的用户流程是用户选择一个AppWidget进入一个特定的主机,从而让主机应用程序访问来自AppWidget应用程序的私人数据。 具有此权限的应用程序应该遵守该合同。 不适用于第三方应用程序。 常量值:“android.permission.BIND\_APPWIDGET” -------------------- **BIND\_AUTOFILL\_SERVICE** String BIND\_AUTOFILL\_SERVICE 必须由AutofillService要求,以确保只有系统能够绑定到它。。 保护级别:签名 常量值:“android.permission.BIND\_AUTOFILL\_SERVICE” -------------------- **BIND\_CARRIER\_MESSAGING\_SERVICE** String BIND\_CARRIER\_MESSAGING\_SERVICE 这个常数在API级别23中已被弃用。 改用BIND\_CARRIER\_SERVICES 常量值:“android.permission.BIND\_CARRIER\_MESSAGING\_SERVICE” -------------------- **BIND\_CARRIER\_SERVICES** String BIND\_CARRIER\_SERVICES 允许绑定到运营商应用程序中的服务的系统进程将具有此权限。 运营商应用程序应该使用此权限来保护只允许系统绑定的服务。 保护级别:签名|特权 常量值:“android.permission.BIND\_CARRIER\_SERVICES” -------------------- **BIND\_CHOOSER\_TARGET\_SERVICE** String BIND\_CHOOSER\_TARGET\_SERVICE 必须由一个ChooserTargetService请求,以确保只有系统能够绑定到它。 保护级别:签名 恒定值:“android.permission.BIND\_CHOOSER\_TARGET\_SERVICE” -------------------- **BIND\_CONDITION\_PROVIDER\_SERVICE** String BIND\_CONDITION\_PROVIDER\_SERVICE 必须由ConditionProviderService要求,确保只有系统可以绑定到它。 保护级别:签名 恒定值:“android.permission.BIND\_CONDITION\_PROVIDER\_SERVICE” -------------------- **BIND\_DEVICE\_ADMIN** String BIND\_DEVICE\_ADMIN 必须由设备管理接收器(device administration receiver)请求,以确保只有系统能够与之交互。 保护级别:签名 恒定值:“android.permission.BIND\_DEVICE\_ADMIN” -------------------- **BIND\_DREAM\_SERVICE** String BIND\_DREAM\_SERVICE 必须由DreamService请求,以确保只有系统能够绑定到它。 保护级别:签名 恒定值:“android.permission.BIND\_DREAM\_SERVICE” -------------------- **BIND\_INCALL\_SERVICE** String BIND\_INCALL\_SERVICE 必须由一个InCallService需要,以确保只有系统能够绑定到它。 保护级别:签名|特权 恒定值:“android.permission.BIND\_INCALL\_SERVICE” -------------------- **BIND\_INPUT\_METHOD** String BIND\_INPUT\_METHOD 必须由InputMethodService要求,以确保只有系统能够绑定到它。 保护级别:签名 恒定值:“android.permission.BIND\_INPUT\_METHOD” -------------------- **BIND\_MIDI\_DEVICE\_SERVICE** String BIND\_MIDI\_DEVICE\_SERVICE 必须由MidiDeviceService要求,以确保只有系统能够绑定到它。 保护级别:签名 恒定值:“android.permission.BIND\_MIDI\_DEVICE\_SERVICE” -------------------- **BIND\_NFC\_SERVICE** String BIND\_NFC\_SERVICE 必须由一个HostApduService或OffHostApduService要求,以确保只有系统能够绑定到它。 保护级别:签名 恒定值:“android.permission.BIND\_NFC\_SERVICE” -------------------- **BIND\_NOTIFICATION\_LISTENER\_SERVICE** String BIND\_NOTIFICATION\_LISTENER\_SERVICE 必须有NotificationListenerService请求,确保只有系统可以绑定到它。 保护级别:签名 恒定值:“android.permission.BIND\_NOTIFICATION\_LISTENER\_SERVICE” -------------------- **BIND\_PRINT\_SERVICE** String BIND\_PRINT\_SERVICE 必须由一个PrintService请求,以确保只有系统能够绑定到它。 保护级别:签名 恒定值:“android.permission.BIND\_PRINT\_SERVICE” -------------------- **BIND\_QUICK\_SETTINGS\_TILE** String BIND\_QUICK\_SETTINGS\_TILE 允许应用程序绑定到第三方快速设置块。 应仅由系统请求,应由TileService声明要求。 恒定值:“android.permission.BIND\_QUICK\_SETTINGS\_TILE” -------------------- **BIND\_REMOTEVIEWS** String BIND\_REMOTEVIEWS 必须由RemoteViewsService请求,以确保只有系统能够绑定到它。 恒定值:“android.permission.BIND\_REMOTEVIEWS” -------------------- **BIND\_SCREENING\_SERVICE** String BIND\_SCREENING\_SERVICE 必须由CallScreeningService请求,以确保只有系统能够绑定到它。 保护级别:签名|特权 恒定值:“android.permission.BIND\_SCREENING\_SERVICE” -------------------- **BIND\_TELECOM\_CONNECTION\_SERVICE** String BIND\_TELECOM\_CONNECTION\_SERVICE 必须由ConnectionService要求,以确保只有系统能够绑定到它。 保护级别:签名|特权 恒定值:“android.permission.BIND\_TELECOM\_CONNECTION\_SERVICE” -------------------- **BIND\_TEXT\_SERVICE** String BIND\_TEXT\_SERVICE 必须由一个TextService(例如拼写检查服务)来请求,确保只有系统能够绑定到它。 保护级别:签名 恒定值:“android.permission.BIND\_TEXT\_SERVICE” -------------------- **BIND\_TV\_INPUT** String BIND\_TV\_INPUT 必须由TvInputService要求,以确保只有系统能够绑定到它。 保护级别:签名|特权 恒定值:“android.permission.BIND\_TV\_INPUT” -------------------- **BIND\_VISUAL\_VOICEMAIL\_SERVICE** String BIND\_VISUAL\_VOICEMAIL\_SERVICE 必须由一个链接VisualVoicemailService要求,以确保只有系统能够绑定到它。 保护级别:签名|特权 恒定值:“android.permission.BIND\_VISUAL\_VOICEMAIL\_SERVICE” -------------------- **BIND\_VOICE\_INTERACTION** String BIND\_VOICE\_INTERACTION 必须由一个VoiceInteractionService需要,以确保只有系统能够绑定到它。 保护级别:签名 恒定值:“android.permission.BIND\_VOICE\_INTERACTION” -------------------- **BIND\_VPN\_SERVICE** String BIND\_VPN\_SERVICE 必须由VpnService要求,以确保只有系统能够绑定到它。 保护级别:签名 恒定值:“android.permission.BIND\_VPN\_SERVICE” -------------------- **BIND\_VR\_LISTENER\_SERVICE** String BIND\_VR\_LISTENER\_SERVICE 必须由一个VrListenerService要求,以确保只有系统能够绑定到它。 保护级别:签名 恒定值:“android.permission.BIND\_VR\_LISTENER\_SERVICE” -------------------- **BIND\_WALLPAPER** String BIND\_WALLPAPER 必须由WallpaperService要求,以确保只有系统能够绑定到它。 保护级别:签名|特权 恒定值:“android.permission.BIND\_WALLPAPER” -------------------- **BLUETOOTH** String BLUETOOTH 允许应用程序连接到配对的蓝牙设备。 防护等级:正常 恒定值:“android.permission.BLUETOOTH” -------------------- **BLUETOOTH\_ADMIN** String BLUETOOTH\_ADMIN 允许应用程序发现和配对蓝牙设备。 防护等级:正常 恒定值:“android.permission.BLUETOOTH\_ADMIN” -------------------- **BLUETOOTH\_PRIVILEGED** String BLUETOOTH\_PRIVILEGED 允许应用程序在无需用户交互的情况下配对蓝牙设备,并允许或禁止电话簿访问或消息访问。 这不适用于第三方应用程序。 恒定值:“android.permission.BLUETOOTH\_PRIVILEGED” -------------------- **BODY\_SENSORS** String BODY\_SENSORS 允许应用程序从用户使用的传感器访问数据,以测量其身体内部发生的情况,例如心率。 保护级别:危险 恒定值:“android.permission.BODY\_SENSORS” -------------------- **BROADCAST\_PACKAGE\_REMOVED** String BROADCAST\_PACKAGE\_REMOVED 允许应用程序广播一个应用程序包已被删除的通知。 不适用于第三方应用程序。 常量值:“android.permission.BROADCAST\_PACKAGE\_REMOVED” -------------------- **BROADCAST\_SMS** String BROADCAST\_SMS 允许应用程序广播一个SMS接收通知。 不用于第三方应用程序。 恒定值:“android.permission.BROADCAST\_SMS” -------------------- **BROADCAST\_STICKY** String BROADCAST\_STICKY 允许应用程式广播粘性意图。 这些广播的数据在完成后由系统保存,以便客户可以快速检索该数据而不必等待下一个广播。 防护等级:正常 常量值:“android.permission.BROADCAST\_STICKY” -------------------- **BROADCAST\_WAP\_PUSH** String BROADCAST\_WAP\_PUSH 允许应用程序广播WAP推送收据通知。 不适用于第三方应用程序。 常量值:“android.permission.BROADCAST\_WAP\_PUSH” -------------------- **CALL\_PHONE** String CALL\_PHONE 允许应用程式发起电话,而无需通过拨号拨号盘界面让使用者确认通话。 防护等级:危险 常量值:“android.permission.CALL\_PHONE” -------------------- **CALL\_PRIVILEGED** String CALL\_PRIVILEGED 允许应用程式拨打任何电话号码(包括紧急电话号码),而无需通过拨号拨号盘界面让使用者确认所拨打的电话。 不适用于第三方应用程序。 常量值:“android.permission.CALL\_PRIVILEGED” -------------------- **CAMERA** String CAMERA 这将自动执行所有相机功能的\}清单元素。 如果您不需要所有相机功能,或者在相机不可用的情况下可以正常操作,则必须根据需要修改清单,以便安装在不支持所有相机功能的设备上。 防护等级:危险 常量值:“android.permission.CAMERA” -------------------- **CAPTURE\_AUDIO\_OUTPUT** String CAPTURE\_AUDIO\_OUTPUT 允许应用程序捕获音频输出。 不适用于第三方应用程序。 常量值:“android.permission.CAPTURE\_AUDIO\_OUTPUT” -------------------- **CAPTURE\_SECURE\_VIDEO\_OUTPUT** String CAPTURE\_SECURE\_VIDEO\_OUTPUT 允许应用程序捕获安全的视频输出。 不适用于第三方应用程序。 常量值:“android.permission.CAPTURE\_SECURE\_VIDEO\_OUTPUT” -------------------- **CAPTURE\_VIDEO\_OUTPUT** String CAPTURE\_VIDEO\_OUTPUT 允许应用程序捕捉视频输出。 不适用于第三方应用程序。 常量值:“android.permission.CAPTURE\_VIDEO\_OUTPUT” -------------------- **CHANGE\_COMPONENT\_ENABLED\_STATE** String CHANGE\_COMPONENT\_ENABLED\_STATE 允许应用程序更改是否启用应用程序组件(非自己的应用程序组件)。 不适用于第三方应用程序。 常量值:“android.permission.CHANGE\_COMPONENT\_ENABLED\_STATE” -------------------- **CHANGE\_CONFIGURATION** String CHANGE\_CONFIGURATION 允许应用程序修改当前配置,例如语言环境。 常量值:“android.permission.CHANGE\_CONFIGURATION” -------------------- **CHANGE\_NETWORK\_STATE** String CHANGE\_NETWORK\_STATE 允许应用程序更改网络连接状态。 防护等级:正常 常量值:“android.permission.CHANGE\_NETWORK\_STATE” -------------------- **CHANGE\_WIFI\_MULTICAST\_STATE** String CHANGE\_WIFI\_MULTICAST\_STATE 允许应用程序进入wi-fi组播模式。 防护等级:正常 恒定值:“android.permission.CHANGE\_WIFI\_MULTICAST\_STATE” -------------------- **CHANGE\_WIFI\_STATE** String CHANGE\_WIFI\_STATE 允许应用程序改变wi-fi连接状态。 防护等级:正常 恒定值:“android.permission.CHANGE\_WIFI\_STATE” -------------------- **CLEAR\_APP\_CACHE** String CLEAR\_APP\_CACHE 允许应用程序清除设备上所有已安装应用程序的缓存。 保护级别:签名|特权 常量值:“android.permission.CLEAR\_APP\_CACHE” -------------------- **CONTROL\_LOCATION\_UPDATES** String CONTROL\_LOCATION\_UPDATES 允许启用/禁用位置更新通知。 不用于第三方应用程序。 恒定值:“android.permission.CONTROL\_LOCATION\_UPDATES” -------------------- **DELETE\_CACHE\_FILES** String DELETE\_CACHE\_FILES 允许应用程序删除缓存文件。 不适用于第三方应用程序。 常量值:“android.permission.DELETE\_CACHE\_FILES” -------------------- **DELETE\_PACKAGES** String DELETE\_PACKAGES 允许应用程序删除软件包。 不适用于第三方应用程序。 从N开始,当删除软件包的应用程序与安装该软件包的应用程序不是同一个应用程序时,请求用户确认。 常量值:“android.permission.DELETE\_PACKAGES” -------------------- **DIAGNOSTIC** String DIAGNOSTIC 允许应用程序读取RW到诊断资源。 不适用于第三方应用程序。 常量值:“android.permission.DIAGNOSTIC” -------------------- **DISABLE\_KEYGUARD** String DISABLE\_KEYGUARD 允许应用程序在不安全的情况下禁用密钥保护。 防护等级:正常 恒定值:“android.permission.DISABLE\_KEYGUARD” -------------------- **DUMP** String DUMP 允许应用程序从系统服务中检索状态转储信息。 不用于第三方应用程序。 恒定值:“android.permission.DUMP” -------------------- **EXPAND\_STATUS\_BAR** String EXPAND\_STATUS\_BAR 允许应用程序扩展或折叠状态栏。 防护等级:正常 恒定值:“android.permission.EXPAND\_STATUS\_BAR” -------------------- **FACTORY\_TEST** String FACTORY\_TEST 作为制造商测试应用程序运行,以root用户身份运行。 仅当设备在制造商测试模式下运行时才可用。 不适用于第三方应用程序。 常量值:“android.permission.FACTORY\_TEST” -------------------- **GET\_ACCOUNTS** String GET\_ACCOUNTS 允许访问帐户服务中的帐户列表。 防护等级:危险 常量值:“android.permission.GET\_ACCOUNTS” **注意**:从Android 6.0(API级别23)开始,如果应用程序共享管理帐户的身份验证器的签名,则不需要“GET\_ACCOUNTS”权限即可读取有关该帐户的信息。 在Android 5.1及更低版本上,所有应用都需要“GET\_ACCOUNTS”权限才能阅读有关任何帐户的信息。 -------------------- **GET\_ACCOUNTS\_PRIVILEGED** String GET\_ACCOUNTS\_PRIVILEGED 允许访问帐户服务中的帐户列表。 常量值:“android.permission.GET\_ACCOUNTS\_PRIVILEGED” -------------------- **GET\_PACKAGE\_SIZE** String GET\_PACKAGE\_SIZE 允许应用程序查找任何包使用的空间。 防护等级:正常 恒定值:“android.permission.GET\_PACKAGE\_SIZE” -------------------- **GET\_TASKS** String GET\_TASKS 这个常量在API级21中被弃用。 不再执行。 恒定值:“android.permission.GET\_TASKS” -------------------- **GLOBAL\_SEARCH** String GLOBAL\_SEARCH 该权限可用于内容提供商,以允许全球搜索系统访问其数据。通常,当提供者有一些保护它的权限(全球搜索将不被期望持有)时,它会被使用,并作为一个只读权限添加到在提供者中执行全局搜索查询的路径中。此权限不能由常规应用程序持有;它被应用程序用来保护自己免受全球搜索的影响。 恒定值:“android.permission.GLOBAL\_SEARCH” -------------------- **INSTALL\_LOCATION\_PROVIDER** String INSTALL\_LOCATION\_PROVIDER 允许应用程序将位置提供者安装到位置管理器中。 不用于第三方应用程序。 恒定值:“android.permission.INSTALL\_LOCATION\_PROVIDER” -------------------- **INSTALL\_PACKAGES** String INSTALL\_PACKAGES 允许应用程序安装软件包。 不适用于第三方应用程序。 常量值:“android.permission.INSTALL\_PACKAGES” -------------------- **INSTALL\_SHORTCUT** String INSTALL\_SHORTCUT 允许应用程序在Launcher中安装快捷方式。 在Android O(API级别26)及更高版本中,INSTALL\_SHORTCUT广播不再对您的应用程序有任何影响,因为它是私有的隐式广播。 相反,您应该使用ShortcutManager类中的requestPinShortcut()方法创建应用程序快捷方式。 防护等级:正常 常量值:“com.android.launcher.permission.INSTALL\_SHORTCUT” -------------------- **INSTANT\_APP\_FOREGROUND\_SERVICE** String INSTANT\_APP\_FOREGROUND\_SERVICE 允许即时应用创建前台服务。 常量值:“android.permission.INSTANT\_APP\_FOREGROUND\_SERVICE” -------------------- **INTERNET** String INTERNET 允许应用程序打开网络套接字。 防护等级:正常 常量值:“android.permission.INTERNET” -------------------- **KILL\_BACKGROUND\_PROCESSES** String KILL\_BACKGROUND\_PROCESSES 允许应用程序调用killBackgroundProcesses(字符串)。 防护等级:正常 常量值:“android.permission.KILL\_BACKGROUND\_PROCESSES” -------------------- **LOCATION\_HARDWARE** String LOCATION\_HARDWARE 允许应用程序在硬件中使用位置功能,例如geofencing api。 不适用于第三方应用程序。 常量值:“android.permission.LOCATION\_HARDWARE” -------------------- **MANAGE\_DOCUMENTS** String MANAGE\_DOCUMENTS 允许应用程序管理对文档的访问,通常作为文档选择器的一部分。 此权限只能由平台文档管理应用程序请求。 此权限不能授予第三方应用程序。 保护级别:签名 常量值:“android.permission.MANAGE\_DOCUMENTS” -------------------- **MANAGE\_OWN\_CALLS** String MANAGE\_OWN\_CALLS 允许通过自我管理的ConnectionService API管理自己的调用的调用应用程序。 防护等级:正常 常量值:“android.permission.MANAGE\_OWN\_CALLS” -------------------- **MASTER\_CLEAR** String MASTER\_CLEAR 不适用于第三方应用程序。 常量值:“android.permission.MASTER\_CLEAR” -------------------- **MEDIA\_CONTENT\_CONTROL** String MEDIA\_CONTENT\_CONTROL 允许应用程式知道正在播放的内容并控制其播放。 由于媒体消费的隐私,不能用于第三方应用程序 常量值:“android.permission.MEDIA\_CONTENT\_CONTROL” -------------------- **MODIFY\_AUDIO\_SETTINGS** String MODIFY\_AUDIO\_SETTINGS 允许应用修改全局音频设置。 防护等级:正常 常量值:“android.permission.MODIFY\_AUDIO\_SETTINGS” -------------------- **MODIFY\_PHONE\_STATE** String MODIFY\_PHONE\_STATE 允许修改电话的状态-电源,mmi等,不包括放置呼叫。 不用于第三方应用程序。 恒定值:“android.permission.MODIFY\_PHONE\_STATE” -------------------- **MOUNT\_FORMAT\_FILESYSTEMS** String MOUNT\_FORMAT\_FILESYSTEMS 允许将文件系统格式化为可移动存储。 不适用于第三方应用程序。 常量值:“android.permission.MOUNT\_FORMAT\_FILESYSTEMS” -------------------- **MOUNT\_UNMOUNT\_FILESYSTEMS** String MOUNT\_UNMOUNT\_FILESYSTEMS 允许安装和卸载可移动存储的文件系统。 不适用于第三方应用程序。 常量值:“android.permission.MOUNT\_UNMOUNT\_FILESYSTEMS” -------------------- **NFC** String NFC 允许应用程序通过NFC执行I / O操作。 防护等级:正常 常量值:“android.permission.NFC” -------------------- **PACKAGE\_USAGE\_STATS** String PACKAGE\_USAGE\_STATS 允许应用程序收集组件使用情况统计信息 声明权限意味着使用API的意图,并且设备的用户可以通过设置应用程序授予权限。 常量值:“android.permission.PACKAGE\_USAGE\_STATS” -------------------- **PERSISTENT\_ACTIVITY** String PERSISTENT\_ACTIVITY 这个常量在API级9中被弃用。 恒定值:“android.permission.PERSISTENT\_ACTIVITY” **这个功能将在未来被移除;请不要使用。允许应用程序使其活动持续。** -------------------- **PROCESS\_OUTGOING\_CALLS** String PROCESS\_OUTGOING\_CALLS 允许应用程序查看在拨出电话期间拨打的号码,并可选择将呼叫重定向到其他号码或完全中止通话。 防护等级:危险 常量值:“android.permission.PROCESS\_OUTGOING\_CALLS” -------------------- **READ\_CALENDAR** String READ\_CALENDAR 允许应用程序读取用户的日历数据。 保护级别:危险 恒定值:“android.permission.READ\_CALENDAR” -------------------- **READ\_CALL\_LOG** String READ\_CALL\_LOG 允许应用程序读取用户的调用日志。 保护级别:危险 恒定值:“android.permission.READ\_CALL\_LOG” **注意**:如果您的应用程序使用READ\_CONTACTS权限,并且您的minSdkVersion和targetSdkVersion值设置为15或更低,系统将隐式授予您的应用程序这个权限。如果您不需要此权限,请确保您的targetSdkVersion 16或更高。 -------------------- **READ\_CONTACTS** String READ\_CONTACTS 允许应用程序读取用户的联系人数据。 保护级别:危险 恒定值:“android.permission.READ\_CONTACTS” -------------------- **READ\_EXTERNAL\_STORAGE** String READ\_EXTERNAL\_STORAGE 允许应用程序从外部存储器读取。 保护级别:危险 恒定值:“android.permission.READ\_EXTERNAL\_STORAGE” 声明WRITE\_EXTERNAL\_STORAGE权限的任何应用程序都隐式地授予此权限。 这个权限是从API级别19开始执行的。在API第19级之前,这个权限没有执行,所有应用程序仍然可以从外部存储器读取。你可以通过在运行Android 4.1或更高版本的设备上的设置应用程序中启用保护USB存储,来测试你的应用程序。 同样从API第19级开始,这个权限不需要在您的应用程序特定目录中读写文件,这些文件由getExternalFilesDir(String)和getExternalCacheDir()返回。 **注意**:如果您的minSdkVersion和targetSdkVersion值设置为3或更低,系统将隐式地授予应用程序这个权限。如果您不需要此权限,请确保您的targetSdkVersion为4或更高。 -------------------- **READ\_FRAME\_BUFFER** String READ\_FRAME\_BUFFER 允许应用程序接受屏幕截图,更一般地访问帧缓冲数据。 不用于第三方应用程序。 恒定值:“android.permission.READ\_FRAME\_BUFFER” -------------------- **READ\_INPUT\_STATE** String READ\_INPUT\_STATE 允许应用程序检索密钥和交换机的当前状态。 不用于第三方应用程序。 恒定值:“android.permission.READ\_INPUT\_STATE” 这个常量在API级别16中被弃用。 使用此权限的API已被删除。 -------------------- **READ\_LOGS** String READ\_LOGS 允许应用程序读取低级系统日志文件。 不用于第三方应用程序,因为日志项可以包含用户的私有信息。 恒定值:“android.permission.READ\_LOGS” -------------------- **READ\_PHONE\_NUMBERS** String READ\_PHONE\_NUMBERS 允许读取设备的电话号码。这是READ\_PHONE\_STATE授予的功能的一个子集,但它暴露在即时应用程序中。 保护级别:危险 恒定值:“android.permission.READ\_PHONE\_NUMBERS” -------------------- **READ\_PHONE\_STATE** String READ\_PHONE\_STATE 允许只读访问电话状态,包括设备的电话号码,当前的蜂窝网络信息,任何正在进行的呼叫的状态,以及在设备上注册的任何电话帐户的列表。 保护级别:危险 恒定值:“android.permission.READ\_PHONE\_STATE” **注意**:如果您的minSdkVersion和targetSdkVersion值设置为3或更低,系统将隐式地授予应用程序这个权限。如果您不需要此权限,请确保您的targetSdkVersion为4或更高。 -------------------- **READ\_SMS** String READ\_SMS 允许应用程序读取SMS消息。 保护级别:危险 恒定值:“android.permission.READ\_SMS” -------------------- **READ\_SYNC\_SETTINGS** String READ\_SYNC\_SETTINGS 允许应用程序读取同步设置。 防护等级:正常 恒定值:“android.permission.READ\_SYNC\_SETTINGS” -------------------- **READ\_SYNC\_STATS** String READ\_SYNC\_STATS 允许应用程序读取同步统计数据。 防护等级:正常 恒定值:“android.permission.READ\_SYNC\_STATS” -------------------- **READ\_VOICEMAIL** String READ\_VOICEMAIL 允许应用程序在系统中读取语音邮件。 保护级别:签名|特权 恒定值:“com.android.voicemail.permission.READ\_VOICEMAIL” -------------------- **REBOOT** String REBOOT 需要能够重新启动设备。 不用于第三方应用程序。 恒定值:“android.permission.REBOOT” -------------------- **RECEIVE\_BOOT\_COMPLETED** String RECEIVE\_BOOT\_COMPLETED 允许应用程序接收在系统完成启动后广播的ACTION\_BOOT\_COMPLETED。如果你不请求这个许可,你将不会在那个时候收到广播。尽管持有此权限并没有任何安全性含义,但它可能会对用户体验产生负面影响,因为它增加了系统启动和允许应用程序在没有用户意识到的情况下运行的时间。因此,您必须显式地声明您使用这个工具使用户可见。 防护等级:正常 恒定值:“android.permission.RECEIVE\_BOOT\_COMPLETED” -------------------- **RECEIVE\_MMS** String RECEIVE\_MMS 允许应用程序监视传入的MMS消息。 保护级别:危险 恒定值:“android.permission.RECEIVE\_MMS” -------------------- **RECEIVE\_SMS** String RECEIVE\_SMS 允许应用程序接收SMS消息。 保护级别:危险 恒定值:“android.permission.RECEIVE\_SMS” -------------------- **RECEIVE\_WAP\_PUSH** String RECEIVE\_WAP\_PUSH 允许应用程序接收WAP推送消息。 保护级别:危险 恒定值:“android.permission.RECEIVE\_WAP\_PUSH” -------------------- **RECORD\_AUDIO** String RECORD\_AUDIO 允许应用程序录制音频。 保护级别:危险 恒定值:“android.permission.RECORD\_AUDIO” -------------------- **REORDER\_TASKS** String REORDER\_TASKS 允许应用程序更改任务的顺序。 防护等级:正常 恒定值:“android.permission.REORDER\_TASKS” -------------------- **REQUEST\_COMPANION\_RUN\_IN\_BACKGROUND** String REQUEST\_COMPANION\_RUN\_IN\_BACKGROUND 允许一个同伴应用程序在后台运行。 防护等级:正常 恒定值:“android.permission.REQUEST\_COMPANION\_RUN\_IN\_BACKGROUND” -------------------- **REQUEST\_COMPANION\_USE\_DATA\_IN\_BACKGROUND** String REQUEST\_COMPANION\_USE\_DATA\_IN\_BACKGROUND 允许一个同伴应用程序在后台使用数据。 防护等级:正常 恒定值:“android.permission.REQUEST\_COMPANION\_USE\_DATA\_IN\_BACKGROUND” -------------------- **REQUEST\_DELETE\_PACKAGES** String REQUEST\_DELETE\_PACKAGES 允许应用程序请求删除包。针对大于25的api的应用程序必须持有这个权限才能使用ACTION\_UNINSTALL\_PACKAGE。 防护等级:正常 恒定值:“android.permission.REQUEST\_DELETE\_PACKAGES” -------------------- **REQUEST\_IGNORE\_BATTERY\_OPTIMIZATIONS** String REQUEST\_IGNORE\_BATTERY\_OPTIMIZATIONS 为了使用 ACTION\_REQUEST\_IGNORE\_BATTERY\_OPTIMIZATIONS,应用程序必须持有权限。这是一个正常的权限:一个请求它的应用程序将永远被授予权限,而不需要用户批准或查看它。 恒定值:“android.permission.REQUEST\_IGNORE\_BATTERY\_OPTIMIZATIONS” -------------------- **REQUEST\_INSTALL\_PACKAGES** String REQUEST\_INSTALL\_PACKAGES 允许应用程序请求安装包。针对大于25的api的应用程序必须持有这个权限才能使用ACTION\_INSTALL\_PACKAGE。 保护级别:签名 恒定值:“android.permission.REQUEST\_INSTALL\_PACKAGES” -------------------- **RESTART\_PACKAGES** String RESTART\_PACKAGES 这个常量在API级8中被弃用。 restartPackage(String)API不再被支持。 恒定值:“android.permission.RESTART\_PACKAGES” -------------------- **SEND\_RESPOND\_VIA\_MESSAGE** String SEND\_RESPOND\_VIA\_MESSAGE Allows an application (Phone) to send a request to other applications to handle the respond-via-message action during incoming calls. 在打电话期间允许应用程序(电话)向其他应用程序发送请求,处理respond-via-message动作 不用于第三方应用程序。 恒定值:“android.permission.SEND\_RESPOND\_VIA\_MESSAGE” -------------------- **SEND\_SMS** String SEND\_SMS 允许应用程序发送SMS消息。 保护级别:危险 恒定值:“android.permission.SEND\_SMS” -------------------- **SET\_ALARM** String SET\_ALARM 允许应用程序通过broadcast发送Intent形式为用户设置一个闹铃 防护等级:正常 恒定值:“com.android.alarm.permission.SET\_ALARM” -------------------- **SET\_ALWAYS\_FINISH** String SET\_ALWAYS\_FINISH 允许应用程序控制在后台运行时是否立即结束活动。 不用于第三方应用程序。 恒定值:“android.permission.SET\_ALWAYS\_FINISH” -------------------- **SET\_ANIMATION\_SCALE** String SET\_ANIMATION\_SCALE 修改全局动画缩放因子。 不供第三方应用程序使用。 恒定值:“android.permission.SET\_ANIMATION\_SCALE” -------------------- **SET\_DEBUG\_APP** String SET\_DEBUG\_APP 配置用于调试的应用程序。 不用于第三方应用程序。 恒定值:“android.permission.SET\_DEBUG\_APP” -------------------- **SET\_PREFERRED\_APPLICATIONS** String SET\_PREFERRED\_APPLICATIONS 这个常量在API级7中被弃用。不再有用 恒定值:“android.permission.SET\_PREFERRED\_APPLICATIONS” -------------------- **SET\_PROCESS\_LIMIT** String SET\_PROCESS\_LIMIT 允许应用程序设置可以运行的(不需要的)应用程序进程的最大数量。 不供第三方应用程序使用。 恒定值:“android.permission.SET\_PROCESS\_LIMIT” -------------------- **SET\_TIME** String SET\_TIME 允许应用程序设置系统时间。 不用于第三方应用程序。 恒定值:“android.permission.SET\_TIME” -------------------- **SET\_TIME\_ZONE** String SET\_TIME\_ZONE 允许应用程序设置系统时区。 不用于第三方应用程序。 恒定值:“android.permission.SET\_TIME\_ZONE” -------------------- **SET\_WALLPAPER** String SET\_WALLPAPER 允许应用程序设置壁纸。 防护等级:正常 恒定值:“android.permission.SET\_WALLPAPER” -------------------- **SET\_WALLPAPER\_HINTS** String SET\_WALLPAPER\_HINTS 允许应用程序设置壁纸提示。 防护等级:正常 恒定值:“android.permission.SET\_WALLPAPER\_HINTS” -------------------- **SIGNAL\_PERSISTENT\_PROCESSES** String SIGNAL\_PERSISTENT\_PROCESSES 允许应用程序请求将信号发送到所有持久进程。 不用于第三方应用程序。 恒定值:“android.permission.SIGNAL\_PERSISTENT\_PROCESSES” -------------------- **STATUS\_BAR** String STATUS\_BAR 允许应用程序打开、关闭或禁用状态栏及其图标。 不用于第三方应用程序。 恒定值:“android.permission.STATUS\_BAR” -------------------- **SYSTEM\_ALERT\_WINDOW** String SYSTEM\_ALERT\_WINDOW 允许应用程序使用类型TYPE\_APPLICATION\_OVERLAY创建窗口,在所有其他应用程序的顶部显示。很少有应用程序应该使用这个权限;这些窗口旨在与用户进行系统级交互。 保护级别:签名 恒定值:“android.permission.SYSTEM\_ALERT\_WINDOW” **注意**:如果应用程序的目标API级别为23或更高,app用户必须通过权限管理屏幕显式地授予该应用程序的权限。该应用程序请求用户通过action ACTION\_MANAGE\_OVERLAY\_PERMISSION发送意图来获得批准。应用程序可以通过调用settings.candrawoveroverlay()来检查是否有这种授权。 -------------------- **TRANSMIT\_IR** String TRANSMIT\_IR 如果可用的话,允许使用设备的红外发射器。 防护等级:正常 恒定值:“android.permission.TRANSMIT\_IR” -------------------- **UNINSTALL\_SHORTCUT** String UNINSTALL\_SHORTCUT 此权限不再被支持。 恒定值:“com.android.launcher.permission.UNINSTALL\_SHORTCUT” -------------------- **UPDATE\_DEVICE\_STATS** String UPDATE\_DEVICE\_STATS 允许应用程序更新设备统计信息。 不用于第三方应用程序。 恒定值:“android.permission.UPDATE\_DEVICE\_STATS” -------------------- **USE\_FINGERPRINT** String USE\_FINGERPRINT 允许应用程序使用指纹硬件。 防护等级:正常 恒定值:“android.permission.USE\_FINGERPRINT” -------------------- **USE\_SIP** String USE\_SIP 允许应用程序使用SIP服务。 保护级别:危险 恒定值:“android.permission.USE\_SIP” -------------------- **VIBRATE** String VIBRATE 允许访问的振动器。 防护等级:正常 恒定值:“android.permission.VIBRATE” -------------------- **WAKE\_LOCK** String WAKE\_LOCK 允许使用PowerManager WakeLocks来防止处理器睡眠或屏幕变暗。 防护等级:正常 恒定值:“android.permission.WAKE\_LOCK” -------------------- **WRITE\_APN\_SETTINGS** String WRITE\_APN\_SETTINGS 允许应用程序编写apn设置。 不用于第三方应用程序。 恒定值:“android.permission.WRITE\_APN\_SETTINGS” -------------------- **WRITE\_CALENDAR** String WRITE\_CALENDAR 允许应用程序编写用户的日历数据。 保护级别:危险 恒定值:“android.permission.WRITE\_CALENDAR” -------------------- **WRITE\_CALL\_LOG** String WRITE\_CALL\_LOG 允许应用程序编写(而不是读取)用户的调用日志数据。 保护级别:危险 恒定值:“android.permission.WRITE\_CALL\_LOG” **注意**:如果您的应用程序使用WRITE\_CONTACTS权限,而minSdkVersion和targetSdkVersion值设置为15或更低,则系统会隐式地授予应用程序这个权限。如果您不需要此权限,请确保您的targetSdkVersion 16或更高。 -------------------- **WRITE\_CONTACTS** String WRITE\_CONTACTS 允许应用程序编写用户的联系人数据。 保护级别:危险 恒定值:“android.permission.WRITE\_CONTACTS” -------------------- **WRITE\_EXTERNAL\_STORAGE** String WRITE\_EXTERNAL\_STORAGE 允许应用程序写入外部存储器。 保护级别:危险 恒定值:“android.permission.WRITE\_EXTERNAL\_STORAGE” **注意**:如果您的minSdkVersion和targetSdkVersion值设置为3或更低,系统将隐式地授予应用程序这个权限。如果您不需要此权限,请确保您的targetSdkVersion为4或更高。 从API级别19开始,在您的应用程序指定的目录中,该权限不要求读/写文件,这些文件由getExternalFilesDir(String)和getExternalCacheDir()返回。 -------------------- **WRITE\_GSERVICES** String WRITE\_GSERVICES 允许应用程序修改谷歌服务地图。 不用于第三方应用程序。 恒定值:“android.permission.WRITE\_GSERVICES” -------------------- **WRITE\_SECURE\_SETTINGS** String WRITE\_SECURE\_SETTINGS 允许应用程序读取或写入安全系统设置。 不用于第三方应用程序。 恒定值:“android.permission.WRITE\_SECURE\_SETTINGS” -------------------- **WRITE\_SETTINGS** String WRITE\_SETTINGS 允许应用程序读取或写入系统设置。 保护级别:签名 恒定值:“android.permission.WRITE\_SETTINGS” **注意**:如果应用程序的目标API级别为23或更高,app用户必须通过权限管理屏幕显式地授予该应用程序的权限。该应用程序请求用户通过action ACTION\_MANAGE\_WRITE\_SETTINGS发送一个意图来获得批准。该应用程序可以通过调用Settings.System.canWrite()来检查是否有此授权。 -------------------- **WRITE\_SYNC\_SETTINGS** String WRITE\_SYNC\_SETTINGS 允许应用程序编写同步设置。 防护等级:正常 恒定值:“android.permission.WRITE\_SYNC\_SETTINGS” -------------------- **WRITE\_VOICEMAIL** String WRITE\_VOICEMAIL 允许应用程序在系统中修改和删除现有的语音邮件。 保护级别:签名|特权 恒定值:“com.android.voicemail.permission.WRITE\_VOICEMAIL” -------------------- [https_developer.android.com_reference_android_Manifest.permission.html]: https://developer.android.com/reference/android/Manifest.permission.html
还没有评论,来说两句吧...