在安卓系统中,为了提高安全性,系统有必要知道每个应用程序都需要使用哪些资源。因此每个应用程序必须明确地指明本程序应该具有的权限。
比如:
<manifest>
...
<!--获得访问网络的权限-->
<uses-permission android:name="android.permission.INTERNET"/>
...
</<manifest>
ACCESS_CHECKIN_PROPERTIES 允许在登陆数据库的时候,读写其中的属性表并上传改变的值
ACCESS_COARSE_LOCATION 允许访问范围性定位权限,如wifi、基站定位
ACCESS_FINE_LOCATION 允许访问精准性定位权限,如gps定位
ACCESS_LOCATION_EXTRA_COMMANDS 允许应用程序访问额外的位置提供命令
ACCESS_MOCK_LOCATION 允许程序创建模拟位置提供用于测试
ACCESS_NETWORK_STATE 允许程序访问有关GSM网络信息
ACCESS_SURFACE_FLINGER 允许程序使用SurfaceFlinger底层特性
ACCESS_WIFI_STATE 允许程序访问Wi-Fi网络状态信息
ADD_SYSTEM_SERVICE 允许程序发布系统级服务
BATTERY_STATS 允许程序更新手机电池统计信息
BLUETOOTH 允许程序连接到已配对的蓝牙设备
BLUETOOTH_ADMIN 允许程序发现和配对蓝牙设备
BROADCAST_PACKAGE_REMOVED 允许应用发出一个程序包被移除的广播消息
BROADCAST_STICKY 允许应用发出一个与intent相连的消息
CALL_PHONE 允许一个程序初始化一个电话拨号不需通过拨号用户界面需要用户确认
CALL_PRIVILEGED 允许一个程序拨打任何号码,包含紧急号码无需通过拨号用户界面需要用户确认
CAMERA 允许访问使用照相设备
CHANGE_COMPONENT_ENABLED_STATE 允许应用去改变一个应用是否是激活状态
CHANGE_CONFIGURATION 允许应用修改当前设置,如本地设置
CHANGE_NETWORK_STATE 允许程序改变网络连接状态
CHANGE_WIFI_STATE 允许程序改变Wi-Fi连接状态
CLEAR_APP_CACHE 允许应用清除所有安装在设备上的应用的缓存
CLEAR_APP_USER_DATA 允许应用清除使用者的信息资料
DELETE_CACHE_FILES 允许程序删除缓存文件
DELETE_PACKAGES 允许应用删除程序包
DEVICE_POWER 允许访问底层电源管理
DISABLE_KEYGUARD 允许应用禁用键盘锁
DUMP 允许应用从系统服务中恢复转储的信息
EXPAND_STATUS_BAR 允许应用扩大或缩小状态栏
FLASHLIGHT 允许访问手电筒
INSTALL_PACKAGES 允许应用安装程序包
INTERNET 允许应用打开网络套接字
READ_CONTACTS 允许应用读取用户联系人数据
READ_SMS 允许应用读取短信息
SEND_SMS 允许应用发送SMS短信
SET_ORIENTATION 允许低级别的设置屏幕的方向
VIBRATE 允许应用访问设备震动器
WAKE_LOCK 允许使用PowerManager的 WakeLocks保持进程在休眠或屏幕变暗
WRITE_EXTERNAL_STORAGE 允许应用写外部存储器
WRITE_OWNER_DATA 允许应用写用户的数据
WRITE_APN_SETTINGS 允许应用去写入接入点设置