在Android权限操作(在Manifest文件中配置)中,有4个标签与此有关,即
- <uses-permission>(Android预定义权限,最常用)
- <permission> (自定义权限使用,使用较少)
- <permission-tree> (很少使用,声明一组permissons的namespace)
- <permission-group> (很少使用,声明一个标签,代表一组permissions)
一、<uses-permission>概述
定义:指定为使应用正常运行而用户必须授予的系统权限。
<uses-permission
android:name="string"
android:maxSdkVersion="integer" />
name | 权限名称(通常以软件包名称为前缀),可以是
|
maxSdkVersion | 此权限授予应用的最高 API 级别。 如果从某个 API 级别开始不再需要应用所需的权限,则设置此属性非常有用。 |
二、常见权限 | 方便查找【ctrl+F】
android.permission. | Allows an application |
---|---|
ACCESS_CHECKIN_PROPERTIES | 读写访问”properties”表在checkin数据库中,改值可以修改上传 |
ACCESS_COARSE_LOCATION ACCESS_FINE_LOCATION | 访问CellID或WiFi热点来获取粗略的位置(access coarse (e.g., Cell-ID, WiFi) location) 访问精良位置(如GPS) ( accessfine (e.g., GPS) location) |
ACCESS_LOCATION_EXTRA_COMMANDS | 访问额外的位置提供命令( access extra location provider commands) |
ACCESS_MOCK_LOCATION | 创建模拟位置提供用于测试(create mock location providers for testing) |
CHANGE_CONFIGURATION | 允许一个程序修改当前设置,如本地化 |
CALL_PHONE CALL_PRIVILEGED | 初始化电话拨号/ 拨打任何号码,包含紧急号码,无需通过拨号用户界面需要用户确认 |
INTERNET ACCESS_NETWORK_STATE ACCESS_WIFI_STATE | 允许程序打开网络套接字sockets |
CHANGE_NETWORK_STATE CHANGE_WIFI_STATE | 改变网络连接状态 改变Wi-Fi连接状态 |
BROADCAST_PACKAGE_REMOVED | app移除后,广播提示消息 |
ACCESS_SURFACE_FLINGER | 使用SurfaceFlinger底层特性 |
BRICK | 请求能够禁用设备(非常危险)(Required to be able to disable thedevice (very *erous!).) |
ADD_SYSTEM_SERVICE | 发布系统级服务(Allowsan application to publish system-level services). |
BATTERY_STATS | 更新手机电池统计信息 |
BLUETOOTH BLUETOOTH_ADMIN | 连接到已配对的蓝牙设备 允许程序发现和配对蓝牙设备 |
CHANGE_COMPONENT_ENABLED_STATE | 允许一个程序是否改变一个组件或其他的启用或禁用(Allowsan application to change whether an application component (other than its own)is enabled or not. ) |
BROADCAST_STICKY | 广播sticky intents |
CAMERA | 请求访问使用照相设备 |
CLEAR_APP_CACHE | 清除缓存 在设备中所有安装的程序 |
CLEAR_APP_USER_DATA CONTROL_LOCATION_UPDATES .DELETE_CACHE_FILES android.permission.DELETE_PACKAGES android.permission.DEVICE_POWER android.permission.DIAGNOSTIC DISABLE_KEYGUARD DUMP EXPAND_STATUS_BAR android.permission.FACTORY_TEST android.permission.FLASHLIGHT android.permission.FORCE_BACK android.permission.FOTA_UPDATE android.permission.GET_ACCOUNTS android.permission.GET_PACKAGE_SIZE android.permission.GET_TASKS android.permission.HARDWARE_TEST android.permission.INJECT_EVENTS android.permission.INSTALL_PACKAGES android.permission.INTERNAL_SYSTEM_WINDOW android.permission.MANAGE_APP_TOKENS android.permission.MASTER_CLEAR android.permission.MODIFY_AUDIO_SETTINGS android.permission.MODIFY_PHONE_STATE android.permission.MOUNT_UNMOUNT_FILESYSTEMS android.permission.PERSISTENT_ACTIVITY android.permission.PROCESS_OUTGOING_CALLS android.permission.READ_CALENDAR android.permission.READ_CONTACTS android.permission.READ_FRAME_BUFFER android.permission.READ_INPUT_STATE android.permission.READ_LOGS android.permission.READ_OWNER_DATA android.permission.READ_SMS android.permission.READ_SYNC_SETTINGS android.permission.READ_SYNC_STATS 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 RESTART_PACKAGES SEND_SMS SET_ACTIVITY_WATCHER SET_ALWAYS_FINISH SET_ANIMATION_SCALE .SET_DEBUG_APP SET_ORIENTATION SET_PREFERRED_APPLICATIONS SET_PROCESS_FOREGROUND | |
SET_PROCESS_LIMIT设置最大的运行进程数量 maximum number of (not needed) application processesthat can be running. SET_TIME_ZONE设置系统时间区域 SET_WALLPAPER SET_WALLPAPER_HINTS | 设置壁纸wallpaper 设置壁纸 wallpaper hints |
SIGNAL_PERSISTENT_PROCESSES | 允许程序请求发送信号到所有显示的进程中 |
STATUS_BAR | 打开、关闭或禁用状态栏及图标 status bar and its icons. |
SUBSCRIBED_FEEDS_READ SUBSCRIBED_FEEDS_WRITE | 访问订阅RSS Feed ContentProvider. 系统暂时保留改设置,android开发网认为未来版本会加入该功能。 |
SYSTEM_ALERT_WINDOW | 打开窗口使用TYPE_SYSTEM_ALERT,显示在其他所有程序的顶层 |
VIBRATE | 访问振动设备vibrator |
WAKE_LOCK | 使用PowerManager的 WakeLocks保持进程在休眠时从屏幕消失(Allows using PowerManager WakeLocks to keep processor from sleeping or screen fromdimming) |
WRITE_APN_SETTINGS | 写入API设置( write the apnsettings) |
WRITE_CALENDAR | 写入但不读取用户日历数据(write (but not read) the user's calendar data. ) |
WRITE_CONTACTS | 写入但不读取用户联系人数据(write (but not read) the user's contacts data. ) |
WRITE_GSERVICES | 修改Google服务地图( modify theGoogle service map. ) |
WRITE_OWNER_DATA | 写入但不读取所有者数据(write (but not read) the owner's data.) |
WRITE_SETTINGS | 读取或写入系统设置(ead or write the system settings. ) |
android.permission.WRITE_SMS | 允许程序写短信 write SMS messages |
WRITE_SYNC_SETTINGS | 允许程序写入同步设置 write the sync settings) |