Android应用程序权限是什么意思?


26

安装应用程序时,该应用程序会列出执行其功能所需的权限。

样品许可画面

我正在创建系统定义的权限的列表以及它们的含义的描述。这是一个社区Wiki,因此如果将来添加新权限,则可以将其添加到此列表中。


在google中:android application permissions。第二个链接。
ArtemStorozhuk

1
@Astor,这是每个权限意味着什么的社区Wiki。这就是为什么它们都已在下面列出的原因。
瑞安·康拉德

为什么不只是复制粘贴链接?
ArtemStorozhuk

开发人员站点上也可以找到基本列表。如果有人在寻找德语列表,可以在这里找到(披露:我是链接书的作者,也可以在这里免费下载epub / pdf / mobi)。
伊齐

以下列表很棒,但如果每个许可都包含与Play商店或安装时看到的内容的关联,则对用户会更好。
CatShoes

Answers:


21

这是应用程序可能需要的所有可用权限。在此列表中,有些只能由“系统”应用程序“请求”。不是系统应用程序的应用程序将无法请求“系统权限”的权限。只有位于/ system / app位置并用System密钥签名的应用程序才能请求这些特定的系统权限。

这些是应用程序开发人员用于请求权限的名称,但是安装时显示的名称应与该名称具有相似的措词。


权限

  • ACCESS_CHECKIN_PROPERTIES
    • 允许对(Unix安全性)签入数据库中的“属性”表进行读/写访问,以更改上载的值。
    • 组: LOCATION
    • 等级: SYSTEM
  • ACCESS_COARSE_LOCATION
    • 允许应用访问从网络位置来源(例如基站和Wi-Fi)获得的大概位置。
    • 组: LOCATION
    • 此权限通常由显示诸如Admob(Google)之类的发布商显示基于位置的广告的应用程序使用。
  • ACCESS_FINE_LOCATION
    • 允许应用从GPS,手机信号塔和Wi-Fi等定位源访问精确位置。
    • 组: LOCATION
    • 诸如Admob(Google)之类的发布商显示基于位置的广告的应用程序可以使用此权限。需要您确切位置的应用程序也使用它。例如导航应用程序,“签到”应用程序(例如4square)。
  • ACCESS_LOCATION_EXTRA_COMMANDS
    • 允许应用程序访问其他位置提供程序命令。
      糟糕的文档的一个很好的例子,甚至关于Android应用程序开发的书籍都指出:Android文档不会告诉我们哪些位置命令是“多余的”,因此我们将要求所有这些命令。
    • 组: LOCATION
  • ACCESS_MOCK_LOCATION
    • 允许应用创建用于测试的模拟位置提供程序,并用于在Android模拟器中进行开发使用(以免开发人员不得不四处查看位置是否正确显示)。在面向最终用户的应用程序中需要使用此功能的情况很少见。
    • 这允许应用程序伪造位置信息。
    • 组: LOCATION
  • ACCESS_NETWORK_STATE
    • 允许应用程序访问有关网络的信息。
    • 信息包括网络是否可用(或仅用于连接),设备所连接的网络类型(如果有)(WiFi,3G,LTE),是否处于漫游状态以及连接尝试失败的原因(如果有) 。
    • 很好的使用:该应用程序可以在尝试访问Internet之前检查连接状态,例如,将其自身限制为WiFi以执行某些操作。
    • 不良使用:仅与其他权限结合使用(例如,用于分析的数据收集)。
    • 组:网络
  • ACCESS_SURFACE_FLINGER
    • 允许应用程序使用SurfaceFlinger的低级功能。
      SurfaceFlinger是Android媒体框架的一部分。它提供了一个合成器,该合成器负责在帧缓冲区中进行渲染(因此与图形有关)。
    • 组: SYSTEM_TOOLS
    • 等级: SYSTEM
  • ACCESS_WIFI_STATE
    • 允许应用访问有关Wi-Fi网络的信息
    • 组:网络
    • 任何使用Internet访问的应用程序都可以请求此请求。该应用程序可能会在尝试访问Internet之前检查您的连接状态。
    • 良好/不良使用方法:请参见上面的ACCESS_NETWORK_STATE。
  • 客户经理
    • 允许应用程序调用AccountAuthenticators。只有系统可以获取此权限。
      客户经理是在幕后工作的服务,请注意一切正常。
    • 组:帐户
    • 等级: SYSTEM
    • 此权限保留给系统应用程序使用。
  • ADD_VOICEMAIL(4.0+)
    • 允许应用程序将语音邮件添加到系统中。
    • 组: PERSONAL_INFO
  • AUTHENTICATE_ACCOUNTS
    • 允许应用程序充当AccountManager的AccountAuthenticator
    • 组:帐户
    • 这是用于对您的服务进行身份验证的应用程序。
      使用此权限的应用通常会提供一个界面来处理某些帐户类型(预装的Android系统不知道),例如Dropbox。出厂时,Android不知道如何登录到Dropbox以及如何处理Dropbox帐户-因此,Dropbox应用程序提供了该机制。另外,“帐户身份验证器”可能会限制应用程序可以使用该帐户执行的操作(因此,例如可以通过该服务提供的某些Web界面对此进行管理)。
  • BATTERY_STATS
    • 允许应用收集电池统计信息
    • 电池小部件和其他电池信息工具使用此权限
    • 组: SYSTEM_TOOLS
  • BIND_APPWIDGET
    • 允许应用程序告知AppWidget服务哪个应用程序可以访问AppWidget的数据。正常的用户流程是用户选择一个AppWidget进入特定主机,从而使该主机应用程序可以访问AppWidget应用程序中的私有数据。具有此权限的应用程序应遵守该合同。很少有应用程序需要使用此权限。
    • 组: PERSONAL_INFO
    • 等级: SYSTEM
  • BIND_DEVICE_ADMIN2.2以上
  • 设备管理接收者必须要求它,以确保只有系统才能与之交互。
    • 组: SYSTEM_TOOLS
    • 等级: SYSTEM
  • BIND_INPUT_METHOD
    • 必须由InputMethodService要求,以确保只有系统可以绑定到它。
    • 组: SYSTEM_TOOLS
    • 等级: SYSTEM
  • BIND_REMOTEVIEWS(3.0+)
    • 必须由RemoteViewsService要求,以确保只有系统可以绑定到它。
    • 等级: SYSTEM
  • BIND_TEXT_SERVICE(4.0+)
    • 必须由TextService(例如SpellCheckerService)要求,以确保只有系统可以绑定到它。
    • 组: SYSTEM_TOOLS
    • 等级: SYSTEM
  • BIND_VPN_SERVICE(4.0+)
    • VPN服务必须要求它,以确保只有系统可以绑定到它。
    • 组: SYSTEM_TOOLS
    • 等级: SYSTEM
  • BIND_WALLPAPER(2.2+)
    • 必须由WallpaperService要求,以确保只有系统可以绑定到它。
    • 组: SYSTEM_TOOLS
    • 等级: SYSTEM
  • BIND_ *
    • 还有更多类似上述内容的NFC,PrintService等不同服务
  • 蓝牙
    • 允许应用程序连接到配对的蓝牙设备
    • 组:网络
  • BLUETOOTH_ADMIN
    • 允许应用程序发现和配对蓝牙设备
    • 组: SYSTEM_TOOLS
  • BLUETOOTH_PRIVILEGED(4.4+)
    • 允许应用程序与蓝牙设备配对,而无需用户交互。这不适用于第三方应用程序。
    • 需要能够禁用设备
    • 组: SYSTEM_TOOLS
    • 等级: SYSTEM
  • BROADCAST_PACKAGE_REMOVED
    • 允许应用程序广播有关已删除应用程序包的通知。
    • 组: SYSTEM_TOOLS
    • 等级: SYSTEM
  • BROADCAST_SMS
    • 允许应用程序广播短信接收通知
    • 组:消息
    • 等级: SYSTEM
  • BROADCAST_STICKY
    • 允许应用程序广播粘性意图。这些是广播,其数据在完成后由系统保留,因此客户端可以快速检索该数据,而不必等待下一次广播。
    • 组: SYSTEM_TOOLS
  • BROADCAST_WAP_PUSH
    • 允许应用程序广播WAP PUSH接收通知
    • 组:消息
    • 等级: SYSTEM
  • CALL_PHONE
    • 允许应用程序在不通过Dialer用户界面的情况下发起电话呼叫,以使用户确认正在拨打的电话。
    • 群组: COST_MONEY
    • 这将允许应用程序“提示”您发出呼叫。您不必输入号码,但必须放置“呼叫”按钮。您将能够看到正在拨打的号码。
  • CALL_PRIVILEGED
    • 允许应用程序拨打任何电话号码,包括紧急号码,而无需通过Dialer用户界面来让用户确认正在拨打的电话。
    • 组:消息
    • 等级: SYSTEM
  • 相机
    • 要求能够访问摄像头设备。
    • 群组: HARDWARE_CONTROLS
    • 使用后置或前置摄像头的任何应用程序。
  • CAPTURE_AUDIO_OUTPUT(4.4+)
    • 允许应用捕获音频输出。不适用于第三方应用程序。
  • CAPTURE_SECURE_VIDEO_OUTPUT(4.4+)
    • 允许应用捕获安全的视频输出。不适用于第三方应用程序。
  • CAPTURE_VIDEO_OUTPUT(4.4+)
    • 允许应用捕获视频输出。不适用于第三方应用程序。
  • CHANGE_COMPONENT_ENABLED_STATE
    • 允许应用程序更改是否启用应用程序组件(不是其自身的组件)。
    • 组: SYSTEM_TOOLS
    • 等级: SYSTEM
  • CHANGE_CONFIGURATION
    • 允许应用程序修改当前配置,例如语言环境。
    • 组: SYSTEM_TOOLS
  • CHANGE_NETWORK_STATE
    • 允许应用程序更改网络连接状态
    • 组: SYSTEM_TOOLS
  • CHANGE_WIFI_MULTICAST_STATE
    • 允许应用程序进入Wi-Fi组播模式
    • 组: SYSTEM_TOOLS
  • CHANGE_WIFI_STATE
    • 允许应用程序更改Wi-Fi连接状态
    • 组: SYSTEM_TOOLS
  • CLEAR_APP_CACHE
    • 允许应用程序清除设备上所有已安装应用程序的缓存。
    • 组: SYSTEM_TOOLS
  • CLEAR_APP_USER_DATA
    • 允许应用清除用户数据
    • 组: SYSTEM_TOOLS
    • 等级: SYSTEM
  • CONTROL_LOCATION_UPDATES
    • 允许启用/禁用来自电台的位置更新通知。不适用于普通应用程序。
    • 组: LOCATION
    • 等级: SYSTEM
  • DELETE_CACHE_FILES
    • 允许应用程序删除缓存文件。
    • 组: SYSTEM_TOOLS
    • 等级: SYSTEM
  • DELETE_PACKAGES
    • 允许应用程序删除软件包。
    • 组: SYSTEM_TOOLS
    • 等级: SYSTEM
  • DEVICE_POWER
    • 允许低级访问电源管理
    • 组: SYSTEM_TOOLS
    • 等级: SYSTEM
  • 诊断
    • 允许将应用程序读写到诊断资源。
    • 组: SYSTEM_TOOLS
    • 等级: SYSTEM
  • DISABLE_KEYGUARD
    • 允许应用程序禁用键盘锁
    • 组: SYSTEM_TOOLS
  • 倾倒
    • 允许应用程序从系统服务中检索状态转储信息。
    • 组: SYSTEM_TOOLS
    • 等级: SYSTEM
  • EXPAND_STATUS_BAR
    • 允许应用程序展开或折叠状态栏。
    • 组: SYSTEM_TOOLS
  • FACTORY_TEST
    • 以制造商测试应用程序的身份运行,以root用户身份运行。仅在设备以制造商测试模式运行时可用。
    • 组: SYSTEM_TOOLS
    • 等级: SYSTEM
  • 手电筒
    • 允许访问手电筒
    • 群组: HARDWARE_CONTROLS
    • 允许应用程序控制相机的LED闪光灯并使它像手电筒一样工作。
  • FORCE_BACK
    • 允许应用程序对最重要的活动强制执行BACK操作。
    • 组: SYSTEM_TOOLS
    • 等级: SYSTEM
  • GET_ACCOUNTS
    • 允许访问帐户服务中的帐户列表
    • 需要从“连接”到设备的帐户进行某种类型的身份验证的应用程序。通常会显示一个帐户列表,因此您可以选择要与该应用程序一起使用的帐户。要真正使用这些凭据,必须具有USE_CREDENTIALS权限。
    • 组:帐户
    • 另请参阅:“发现已知帐户”权限是什么意思?
  • GET_PACKAGE_SIZE
    • 允许应用程序找出任何包使用的空间。
    • 组: SYSTEM_TOOLS
  • GET_TASKS
    • 允许应用程序获取有关当前或最近正在运行的任务的信息:任务的缩略图表示,其中正在运行的活动等。不当行为:监视可能的安全漏洞(易受攻击的应用程序),数据收集。好警察:检查应用程序自身的服务是否正在运行,显示最近使用过的应用程序(任务切换器),提供特定于应用程序的行为(例如方向管理器工具)。
    • 组: SYSTEM_TOOLS
  • GET_TOP_ACTIVITY_INFO4.3+
    • 允许应用检索有关当前热门活动的私人信息,例如它可以提供的任何辅助上下文。不适用于第三方应用程序。
  • GLOBAL_SEARCH
    • 可以在内容提供者上使用此权限,以允许全局搜索系统访问其数据。通常,它在提供者具有一些保护它的权限时(不应期望进行全局搜索)使用,并作为只读权限添加到提供者中执行全局搜索查询的路径。常规应用程序不能保留此许可权;应用程序使用它来保护自己,使其免受全局搜索之外的其他任何人的攻击。
    • 组: SYSTEM_TOOLS
    • 等级: SYSTEM
  • HARDWARE_TEST
    • 允许访问硬件外围设备。仅用于硬件测试
    • 群组: HARDWARE_CONTROLS
  • INJECT_EVENTS
    • 允许应用程序将用户事件(按键,触摸,轨迹球)注入事件流,并将其传递到ANY窗口。没有此权限,您只能在自己的进程中将事件传递到Windows。很少有应用程序需要使用此权限。
    • 组: SYSTEM_TOOLS
    • 级别:系统(或仅应用程序)
  • INSTALL_LOCATION_PROVIDER
    • 允许应用程序将位置提供程序安装到位置管理器中
    • 组: LOCATION
  • INSTALL_PACKAGES
    • 允许应用程序安装软件包。
    • 组: SYSTEM_TOOLS
    • 等级: SYSTEM
  • INSTALL_SHORTCUT(4.4+)
    • 允许应用程序在启动器(主屏幕)中安装快捷方式
  • INTERACT_ACROSS_USERS(4.4+?)
    • 允许应用程序调用API,使其可以使用单例服务和以用户为目标的广播在设备上的用户之间进行交互。此权限不适用于第三方应用程序。
    • 组: SYSTEM_TOOLS
    • 级别: SIGNATURE_OR_SYSTEM
    • 也看到这个答案
  • INTERNAL_SYSTEM_WINDOW
    • 允许应用程序打开供系统用户界面各部分使用的窗口。不适用于第三方应用程序。
    • 组: SYSTEM_TOOLS
    • 等级: SYSTEM
  • 互联网
    • 允许应用程序打开网络套接字。
    • 组:网络
    • 任何出于任何原因访问Internet的应用程序都必须请求此权限。
  • KILL_BACKGROUND_PROCESSES(2.2+)
    • 允许应用程序调用 killBackgroundProcesses
    • 组: SYSTEM_TOOLS
  • LOCATION_HARDWARE(4.3+)
    • 允许应用程序使用硬件中的位置功能,例如地理围栏API。不适用于第三方应用程序。
  • MANAGE_ACCOUNTS
    • 允许应用程序在AccountManager中管理帐户列表
    • 组:帐户
    • 此权限允许应用程序在帐户管理器中添加/删除帐户。就像您登录Facebook一样,它会将您的帐户添加到客户经理帐户中。有关更多详细信息,请参阅:权限“ MANAGE_ACCOUNTS”是什么意思?,以及Android Developers网站上的AccountManager文档
  • MANAGE_APP_TOKENS
    • 允许应用程序在窗口管理器中管理(创建,销毁,按Z顺序排列)应用程序令牌。这仅供系统使用。
    • 组:帐户
    • 等级: SYSTEM
  • MANAGE_DOCUMENTS(4.4+)
    • 允许应用程序通常作为文档选择器的一部分来管理对文档的访问。
  • MANAGE_USB
    • 允许应用程序管理USB设备的首选项和权限
    • 群组: HARDWARE_CONTROLS
    • 等级: SYSTEM
  • MANAGE_MTP
    • 允许应用程序访问MTP USB内核驱动程序。仅由设备端MTP实现使用。
    • 群组: HARDWARE_CONTROLS
    • 等级: SYSTEM
  • MASTER_CLEAR
    • 等级: SYSTEM
  • MEDIA_CONTENT_CONTROL(4.4+)
    • 允许应用知道正在播放的内容并控制其播放。由于媒体使用的私密性,不适合第三方应用程序使用
  • MODIFY_AUDIO_SETTINGS
    • 允许应用程序修改全局音频设置
    • 群组: HARDWARE_CONTROLS
  • MODIFY_PHONE_STATE
    • 允许修改电话状态-开机,mmi等。不包括拨打电话。
    • 组: PHONE_CALLS
    • 级别:系统
  • MOUNT_FORMAT_FILESYSTEMS
    • 允许格式化文件系统以用于可移动存储
    • 组: SYSTEM_TOOLS
  • MOUNT_UNMOUNT_FILESYSTEMS
    • 允许挂载和卸载文件系统以进行可移动存储
    • 组: SYSTEM_TOOLS
  • NFC(2.3+)
    • 允许应用程序通过NFC执行I / O操作
    • 组:网络
  • PERSISTENT_ACTIVITY
    • 允许应用程序使其活动持久化。 deprecated
    • 组: SYSTEM_TOOLS
  • PROCESS_OUTGOING_CALLS
    • 允许应用程序监视,修改或中止拨出电话。
    • 组: PHONE_CALLS
  • READ_CALENDAR
    • 允许应用程序读取用户的日历数据。
    • 组: PERSONAL_INFO
  • READ_CALL_LOG(4.1+)
    • 允许应用程序读取系统的呼叫日志,其中包含有关传入和传出呼叫的信息。
  • READ_CONTACTS
    • 允许应用读取用户的联系人数据。
    • 组: PERSONAL_INFO
    • 检查应用程序权限。READ_CONTACTS,查看使用此权限可以获取哪些信息。
  • READ_CONTENT_PROVIDER
  • READ_EXTERNAL_STORAGE(4.1+)
    • 提供对外部存储的受保护的读取访问。默认情况下,在Android 4.1中,所有应用程序仍具有读取权限。Android 4.4(API级别19)对此进行了更改,现在它要求应用程序使用此权限来显式请求读取访问权限。如果应用程序已经请求写访问权限,它也会自动获得读访问权限。
    • 组:存储
  • READ_FRAME_BUFFER
    • 允许应用程序进行屏幕截图,并且更广泛地访问帧缓冲区数据
    • 组: SYSTEM_TOOLS
    • 等级: SYSTEM
  • READ_GMAIL
  • READ_HISTORY_BOOKMARKS
    • 允许应用程序读取(但不能写入)用户的浏览历史记录和书签。
    • 组: PERSONAL_INFO
    • 检查应用程序READ_HISTORY_BOOKMARKS应用程序。查看在此权限下可以获得哪些信息。
  • READ_INPUT_STATE
    • 允许应用检索键和开关的当前状态。这仅供系统使用。
    • 组: SYSTEM_TOOLS
    • 等级: SYSTEM
  • READ_LOGS
  • READ_OWNER_DATA
  • READ_PHONE_STATE
  • READ_PROFILE(4.0+)
    • 允许应用读取用户的个人资料数据。
    • 组: PERSONAL_INFO
  • READ_SECURE_SETTINGS
    • 允许应用读取安全系统设置。
    • 群组: HARDWARE_CONTROLS
  • READ_SMS
    • 允许应用程序读取SMS消息。
    • 组:消息
    • 检查应用程序权限。READ_SMS,查看使用此权限可以获取哪些信息。
  • READ_SOCIAL_STREAM(4.0+)
    • 允许应用程序从用户的社交流中读取。
    • 组: PERSONAL_INFO
  • READ_SYNC_SETTINGS
    • 允许应用读取同步设置
    • 组: SYSTEM_TOOLS
  • READ_SYNC_STATS
    • 允许应用读取同步统计信息
    • 组: SYSTEM_TOOLS
  • READ_USER_DICTIONARY(4.1+)
    • 允许应用读取用户词典。这实际上仅应由IME或“设置”应用程序之类的词典编辑器才需要。
    • 组: PERSONAL_INFO
  • 重启
    • 要求能够重新启动设备
    • 组: SYSTEM_TOOLS
    • 等级: SYSTEM
  • RECEIVE_BOOT_COMPLETED
    • 允许应用程序接收 ACTION_BOOT_COMPLETED系统完成引导后广播的消息。如果您不请求此许可,那么您那时将不会收到广播。尽管拥有此许可权不会带来任何安全隐患,但它可能会增加系统启动所花费的时间,并允许应用程序自行运行,而用户不会意识到它们,这会对用户体验产生负面影响。因此,您必须明确声明使用此功能,以使用户可见。
    • 组: SYSTEM_TOOLS
  • RECEIVE_EMERGENCY_BROADCAST
    • 允许应用程序接收紧急小区广播消息,以将其记录或显示给用户。为系统应用程序保留。
    • 组:消息
    • 等级: SYSTEM
    • 待API委员会批准
  • RECEIVE_MMS
    • 允许应用程序监视传入的MMS消息,对其进行记录或执行处理。
    • 组:消息
  • RECEIVE_SMS
  • RECEIVE_WAP_PUSH
    • 允许应用程序监视传入的WAP推送消息。
    • 组:消息
  • 录制音频
    • 允许应用程序录制音频
    • 群组: HARDWARE_CONTROLS
  • REORDER_TASKS
    • 允许应用更改任务的Z顺序
    • 组: SYSTEM_TOOLS
  • RESTART_PACKAGES
    • deprecated -不再受支持
  • SEND_RESPOND_VIA_MESSAGE4.3+
    • 允许应用程序(电话)向其他应用程序发送请求,以处理传入呼叫期间的“通过消息进行响应”操作。不适用于第三方应用程序。
  • 发送短信
    • 允许应用程序发送SMS消息。
    • 群组: COST_MONEY
  • SEND_SMS_NO_CONFIRMATION
    • 允许应用程序通过Messaging应用程序发送SMS消息,而无需用户输入或确认。
    • 群组: COST_MONEY
    • 等级: SYSTEM
  • SET_ACTIVITY_WATCHER
    • 允许应用程序监视和控制如何在系统中全局启动活动。
    • 组: SYSTEM_TOOLS
    • 等级: SYSTEM
  • SET_ALARM(2.3+)
    • 允许应用程序广播意图为用户设置警报。
    • 组: PERSONAL_INFO
  • SET_ALWAYS_FINISH
    • 允许应用程序控制将活动置于后台时是否立即完成活动。
    • 组: DEVELOPMENT_TOOLS
  • SET_ANIMATION_SCALE
    • 修改全局动画缩放比例。
    • 组: SYSTEM_TOOLS
  • SET_DEBUG_APP
    • 配置应用程序进行调试。
    • 组: DEVELOPMENT_TOOLS
  • SET_ORIENTATION
    • 允许低级访问来设置屏幕的方向(实际上是旋转)。不适用于普通应用程序。
    • 组: SYSTEM_TOOLS
    • 等级: SYSTEM
  • SET_POINTER_SPEED(3.2+)
    • 允许低级访问来设置指针速度。不适用于普通应用程序。
    • 组: SYSTEM_TOOLS
    • 等级: SYSTEM
  • SET_PREFERRED_APPLICATIONS
    • deprecated 不再有用
    • 组: SYSTEM_TOOLS
  • SET_PROCESS_LIMIT
    • 允许应用程序设置可以运行的(不需要的)应用程序进程的最大数量。
    • 组: DEVELOPMENT_TOOLS
  • SET_TIME(2.2+)
    • 允许应用程序设置系统时间
    • 组: SYSTEM_TOOLS
    • 等级: SYSTEM
  • SET_TIME_ZONE
    • 允许应用程序设置系统时区
    • 组: SYSTEM_TOOLS
  • SET_WALLPAPER
    • 允许应用设置墙纸
    • 组: SYSTEM_TOOLS
  • SET_WALLPAPER_HINTS
    • 允许应用设置墙纸提示
    • 组: SYSTEM_TOOLS
  • SIGNAL_PERSISTENT_PROCESSES
    • 允许应用程序请求将信号发送到所有持久性进程
    • 组: DEVELOPMENT_TOOLS
  • 状态栏
    • 允许应用程序打开,关闭或禁用状态栏及其图标。
    • 组: SYSTEM_TOOLS
    • 等级: SYSTEM
  • SUBSCRIBED_FEEDS_READ
    • 允许应用读取订阅的提要ContentProvider。
    • 组: SYSTEM_TOOLS
  • SUBSCRIBED_FEEDS_WRITE
    • 允许应用程序写入订阅的提要ContentProvider。
    • 组: SYSTEM_TOOLS
  • SYSTEM_ALERT_WINDOW
    • 允许应用程序使用在TYPE_SYSTEM_ALERT所有其他应用程序顶部显示的类型打开窗口 。很少有应用程序应使用此许可权。这些窗口用于与用户进行系统级交互。
    • 组: SYSTEM_TOOLS

在此处继续输入
太多字符(正文限制为30000个字符),因此必须将其拆分


1
复制粘贴Android官方文档的原因(或想法)是什么???
ArtemStorozhuk

4
@Astor,那不是从android文档复制/粘贴。尽管其中有些是从那里获得的信息,但请告诉我在文档中何处说明他们住在哪个组,或者是否只能由SYSTEM应用程序请求它们。
瑞安·康拉德

1
如果每个权限都包括一个“好”用例和一个“坏”用例,那将是很酷的,并且可能对通过Google找到它的技术含量较低的用户有所帮助。例如:读\写短信-良好:允许程序充当您的短信程序。错误:允许程序在您不知情的情况下发送和接收短信。
Wesley Wiser 2013年

2
@ NamG.VU因为这不是直接从网络上的任何地方直接获取的。它来自多个地方,其中一个可能是android docs(但不是真的),另一个是整个android源代码的注释,并且具有使用/开发权限的经验。
瑞安·康拉德

1
哦,我懂了。令人惊讶的是,Android所有者没有提供任何官方页面来清楚地解释这些权限
Nam G VU

3

第一个答案继续(太久了,不能再扩展了)

权限(续)

  • TRANSMIT_IR(4.4+)
    • 允许使用设备的红外发射器(如果有)
  • UNINSTALL_SHORTCUT(4.4+)
    • 允许应用程序卸载启动器(主屏幕)中的快捷方式
  • UPDATE_DEVICE_STATS
    • 允许应用程序更新设备统计信息。不适用于第三方应用程序。
    • 组: SYSTEM_TOOLS
    • 等级: SYSTEM
  • USE_CREDENTIALS
    • 允许应用程序从AccountManager请求身份验证
    • 组:帐户
    • 这个应用程式可能会使用「凭证」登入帐户。在大多数情况下,“凭证”仅表示相应的身份验证者创建一个合适的令牌并将其交给(尽管,如何处理仍留给身份验证者)。首次使用帐户时,客户经理应确保询问用户是否允许这样做。
    • 详细信息:应用程序具有“在设备上使用帐户”权限的用途是什么?
  • USE_SIP(2.3)
    • 允许应用程序使用SIP服务
    • 组:网络
  • 震动
    • 允许接触振动器
    • 群组: HARDWARE_CONTROLS
  • WAKE_LOCK
    • 允许使用PowerManager WakeLocks保持处理器休眠或屏幕变暗
    • 组: SYSTEM_TOOLS
  • WRITE_APN_SETTINGS
    • 允许应用程序写入APN设置
    • 组: SYSTEM_TOOLS
    • 等级: SYSTEM
  • WRITE_CALENDAR
    • 允许应用程序写入(但不能读取)用户的日历数据。
    • 组: PERSONAL_INFO
  • WRITE_CALL_LOG(4.1+)
    • 允许应用程序修改手机上存储的系统的通话记录
  • WRITE_CONTACTS
    • 允许应用程序写入(但不能读取)用户的联系人数据。
    • 组: PERSONAL_INFO
  • WRITE_EXTERNAL_STORAGE
  • WRITE_GMAIL
  • WRITE_GSERVICES
  • WRITE_HISTORY_BOOKMARKS
    • 允许应用程序写入(但不能读取)用户的浏览历史记录和书签。
    • 组: PERSONAL_INFO
  • WRITE_OWNER_DATA
  • WRITE_PROFILE(4.0+)
    • 允许应用程序写入(但不能读取)用户的个人资料数据。
    • 组: PERSONAL_INFO
  • WRITE_SECURE_SETTINGS
    • 允许应用读取或写入安全系统设置。
    • 组: SYSTEM_TOOLS
    • 等级: SYSTEM
  • WRITE_SETTINGS
    • 允许应用读取或写入系统设置。
    • 组: SYSTEM_TOOLS
  • WRITE_SMS
    • 允许应用程序编写SMS消息。
    • 组:消息
  • WRITE_SOCIAL_STREAM(4.0+)
    • 允许应用写入(但不能读取)用户的社交流数据。
    • 组: PERSONAL_INFO
  • WRITE_SYNC_SETTINGS
    • 允许应用程序写入同步设置
    • 组: SYSTEM_TOOLS
  • WRITE_USER_DICTIONARY(4.1+)
    • 允许应用程序写入用户字典。
    • 组: PERSONAL_INFO

团体

上面的个人权限属于以下一个或多个权限组:

  • 帐号
    • 直接访问由客户经理管理的帐户的权限。
  • AFFECTS_BATTERY
  • APP_INFO
  • AUDIO_SETTINGS
  • BLUETOOTH_NETWORK
  • 书签
  • 日历
  • 相机
  • COST_MONEY
    • 用于权限,这些权限可用于使用户无需直接参与即可花费。例如,此权限组允许您直接拨打电话,直接发送SMS消息等。
  • DEVELOPMENT_TOOLS
    • 与开发功能相关的权限组。这些不是正常应用程序中应出现的权限;它们保护仅用于开发目的的API。
  • DEVICE_ALARMS
  • 显示
  • HARDWARE_CONTROLS
    • 用于提供直接访问设备上的硬件的权限。这包括音频,摄像头,振动器等。
  • 地点
    • 用于允许访问用户当前位置的权限。
  • 留言内容
    • 用于允许应用程序代表用户发送消息或拦截用户接收的消息的权限。这主要用于SMS / MMS消息收发,例如接收或读取MMS。
  • 麦克风
  • 网络
    • 用于提供访问网络服务的权限。这里的主要权限是Internet访问,但这也是访问或修改任何网络配置或其他相关网络操作的合适组。
  • 个人信息
    • 用于提供访问用户私人数据的权限,例如联系人,日历事件,电子邮件等。这包括读取和写入此数据(通常应表示为两个不同的权限)。
  • PHONE_CALLS
    • 用于与访问和修改电话状态相关的权限:拦截去电,阅读和修改电话状态。请注意,拨打电话不在此组中,因为这在更重要的“赚钱”组中。
  • 屏幕锁
  • SOCIAL_INFO
  • 状态栏
  • 存储
    • 与SD卡访问相关的权限组。
  • SYNC_SETTINGS
  • SYSTEM_CLOCK
  • 系统工具
    • 与系统API相关的权限组。其中许多不是用户应该理解的权限,因此通常应将此类权限标记为“正常”保护级别,这样就不会显示这些权限。但是,这也可以用于提供访问操作系统的各种功能,例如编写全局系统设置。
  • USER_DICTIONARY
  • 语音邮件
  • 墙纸
  • WRITE_USER_DICTIONARY
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.