Android SDK Permission大全访问权限

合集下载

Android权限一览表(已经按字母顺序整理)

Android权限一览表(已经按字母顺序整理)

//Android权限一览表//(已按字母顺序整理,便于查阅)by jiayhandroid.permission.ACCESS_CHECKIN_PROPERTIES//允许读写访问”properties”表在checkin数据库中,改值可以修改上传android.permission.ACCESS_COARSE_LOCATION//允许一个程序访问CellID或WiFi热点来获取粗略的位置android.permission.ACCESS_FINE_LOCATION//允许一个程序访问精良位置(如GPS)android.permission.ACCESS_LOCATION_EXTRA_COMMANDS //允许应用程序访问额外的位置提供命令android.permission.ACCESS_MOCK_LOCATION//允许程序创建模拟位置提供用于测试android.permission.ACCESS_NETWORK_STATE//允许程序访问有关GSM网络信息android.permission.ACCESS_SURFACE_FLINGER//允许程序使用SurfaceFlinger底层特性android.permission.ACCESS_WIFI_STATE//允许程序访问Wi-Fi网络状态信息android.permission.ADD_SYSTEM_SERVICE//允许程序发布系统级服务android.permission.BATTERY_STATS//允许程序更新手机电池统计信息android.permission.BLUETOOTH//允许程序连接到已配对的蓝牙设备android.permission.BLUETOOTH_ADMIN//允许程序发现和配对蓝牙设备android.permission.BRICK//请求能够禁用设备(非常危险android.permission.BROADCAST_PACKAGE_REMOVED//允许程序广播一个提示消息在一个应用程序包已经移除后android.permission.BROADCAST_STICKY//允许一个程序广播常用intentsandroid.permission.CALL_PHONE//允许一个程序初始化一个电话拨号不需通过拨号用户界面需要用户确认android.permission.CALL_PRIVILEGED//允许一个程序拨打任何号码,包含紧急号码无需通过拨号用户界面需要用户确认android.permission.CAMERA//请求访问使用照相设备android.permission.CHANGE_COMPONENT_ENABLED_STATE//允许一个程序是否改变一个组件或其他的启用或禁用android.permission.CHANGE_CONFIGURATION//允许一个程序修改当前设置,如本地化android.permission.CHANGE_NETWORK_STATE//允许程序改变网络连接状态android.permission.CHANGE_WIFI_STATE//允许程序改变Wi-Fi连接状态android.permission.CLEAR_APP_CACHE//允许一个程序清楚缓存从所有安装的程序在设备中android.permission.CLEAR_APP_USER_DATA//允许一个程序清除用户设置android.permission.CONTROL_LOCATION_UPDATES//允许启用禁止位置更新提示从无线模块android.permission.DELETE_CACHE_FILES//允许程序删除缓存文件android.permission.DELETE_PACKAGES//允许一个程序删除包android.permission.DEVICE_POWER//允许访问底层电源管理android.permission.DIAGNOSTIC//允许程序RW诊断资源android.permission.DISABLE_KEYGUARD//允许程序禁用键盘锁android.permission.DUMP//允许程序返回状态抓取信息从系统服务android.permission.EXPAND_STATUS_BAR//允许一个程序扩展收缩在状态栏,android开发网提示应该是一个类似Windows Mobile中的托盘程序android.permission.FACTORY_TEST//作为一个工厂测试程序,运行在root用户android.permission.FLASHLIGHT//访问闪光灯,android开发网提示HTC Dream不包含闪光灯android.permission.FORCE_BACK//允许程序强行一个后退操作是否在顶层activitiesandroid.permission.FOTA_UPDATE//暂时不了解这是做什么使用的,android开发网分析可能是一个预留权限.android.permission.GET_ACCOUNTS//访问一个帐户列表在Accounts Service中android.permission.GET_PACKAGE_SIZE//允许一个程序获取任何package占用空间容量android.permission.GET_TASKS//允许一个程序获取信息有关当前或最近运行的任务,一个缩略的任务状态,是否活动等等android.permission.HARDWARE_TEST//允许访问硬件android.permission.INJECT_EVENTS//允许一个程序截获用户事件如按键、触摸、轨迹球等等到一个时间流,android 开发网提醒算是hook技术吧android.permission.INSTALL_PACKAGES//允许一个程序安装packagesandroid.permission.INTERNAL_SYSTEM_WINDOW//允许打开窗口使用系统用户界面android.permission.INTERNET//允许程序打开网络套接字android.permission.MANAGE_APP_TOKENS//允许程序管理(创建、催后、z- order默认向z轴推移)程序引用在窗口管理器中android.permission.MASTER_CLEAR//目前还没有明确的解释,android开发网分析可能是清除一切数据,类似硬格机android.permission.MODIFY_AUDIO_SETTINGS//允许程序修改全局音频设置android.permission.MODIFY_PHONE_STATE//允许修改话机状态,如电源,人机接口等android.permission.MOUNT_UNMOUNT_FILESYSTEMS//允许挂载和反挂载文件系统可移动存储android.permission.PERSISTENT_ACTIVITY//允许一个程序设置他的activities显示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//允许一个程序监控将收到MMS彩信,记录或处理android.permission.RECEIVE_SMS//允许程序监控一个将收到短信息,记录或处理android.permission.RECEIVE_WAP_PUSH//允许程序监控将收到WAP PUSH信息android.permission.RECORD_AUDIO//允许程序录制音频android.permission.REORDER_TASKS//允许程序改变Z轴排列任务android.permission.RESTART_PACKAGES//允许程序重新启动其他程序android.permission.SEND_SMS//允许程序发送SMS短信android.permission.SET_ACTIVITY_WATCHER//允许程序监控或控制activities已经启动全局系统中android.permission.SET_ALWAYS_FINISH//允许程序控制是否活动间接完成在处于后台时android.permission.SET_ANIMATION_SCALE//修改全局信息比例android.permission.SET_DEBUG_APP//配置一个程序用于调试android.permission.SET_ORIENTATION//允许底层访问设置屏幕方向和实际旋转android.permission.SET_PREFERRED_APPLICATIONS//允许一个程序修改列表参数PackageManager.addPackageToPreferred() 和PackageManager.removePackageFromPreferred()方法android.permission.SET_PROCESS_FOREGROUND//允许程序当前运行程序强行到前台android.permission.SET_PROCESS_LIMIT//允许设置最大的运行进程数量android.permission.SET_TIME_ZONE//允许程序设置时间区域android.permission.SET_WALLPAPER//允许程序设置壁纸android.permission.SET_WALLPAPER_HINTS//允许程序设置壁纸hitsandroid.permission.SIGNAL_PERSISTENT_PROCESSES//允许程序请求发送信号到所有显示的进程中android.permission.STATUS_BAR//允许程序打开、关闭或禁用状态栏及图标Allows an application to open, close, or disable the status bar and its icons.android.permission.SUBSCRIBED_FEEDS_READ//允许一个程序访问订阅RSS Feed内容提供android.permission.SUBSCRIBED_FEEDS_WRITE//系统暂时保留改设置,android开发网认为未来版本会加入该功能。

Android访问文件权限的四种模式介绍

Android访问文件权限的四种模式介绍

Android访问⽂件权限的四种模式介绍Linux⽂件的访问权限* 在Android中,每⼀个应⽤是⼀个独⽴的⽤户* drwxrwxrwx* 第1位:d表⽰⽂件夹,-表⽰⽂件* 第2-4位:rwx,表⽰这个⽂件的拥有者(创建这个⽂件的应⽤)⽤户对该⽂件的权限* r:读* w:写* x:执⾏* 第5-7位:rwx,表⽰跟⽂件拥有者⽤户同组的⽤户对该⽂件的权限* 第8-10位:rwx,表⽰其他⽤户组的⽤户对该⽂件的权限openFileOutput的四种模式* MODE_PRIVATE:-rw-rw----* MODE_APPEND:-rw-rw----* MODE_WORLD_WRITEABLE:-rw-rw--w-* MODE_WORLD_READABLE:-rw-rw-r--下⾯实战⼀下:⾸先完成布局<LinearLayout xmlns:android="/apk/res/android"xmlns:tools="/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"tools:context=".MainActivity" ><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="按钮1"android:onClick="click1" /></LinearLayout>添加按钮事件public void click1(View v) {//data/data/com.wuyudong.permission.filestry {FileOutputStream fos = openFileOutput("info1.txt", MODE_PRIVATE);fos.write("私有模式".getBytes());fos.close();} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}点击按钮后⽣成相应的⽂件info1.txt,如图然后再⽣成其他的按钮布局:相应的代码如下:package com.wuyudong.permission;import java.io.FileNotFoundException;import java.io.FileOutputStream;import android.os.Bundle;import android.app.Activity;import android.view.View;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.activity_main);}public void click1(View v) {// data/data/com.wuyudong.permission.filestry {FileOutputStream fos = openFileOutput("info1.txt", MODE_PRIVATE);fos.write("私有模式".getBytes());fos.close();} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}public void click2(View v) {// data/data/com.wuyudong.permission.filestry {FileOutputStream fos = openFileOutput("info2.txt", MODE_APPEND);fos.write("追加模式".getBytes());fos.close();} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}public void click3(View v) {// data/data/com.wuyudong.permission.filestry {FileOutputStream fos = openFileOutput("info3.txt", MODE_WORLD_READABLE); fos.write("全局可读模式".getBytes());fos.close();} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}public void click4(View v) {// data/data/com.wuyudong.permission.filestry {FileOutputStream fos = openFileOutput("info4.txt", MODE_WORLD_WRITEABLE); fos.write("私有模式".getBytes());fos.close();} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}}依次点击按钮,⽣成相应权限的⽂件:再创建⼀个应⽤来读取之前⽣成的info3.txt⽂件package com.wuyudong.other;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.InputStreamReader;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.View;import android.widget.Toast;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.activity_main);}public void click(View v) {File file = new File("data/data/com.wuyudong.permission/files/info3.txt");try {FileInputStream fis = new FileInputStream(file);//把字节流转换成字符流BufferedReader br = new BufferedReader(new InputStreamReader(fis));String text = br.readLine();Toast.makeText(this, text, 0).show();} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}}以上所述是⼩编给⼤家介绍的Android 访问⽂件权限的四种模式的相关内容,希望对⼤家有所帮助,如果⼤家想了解更多内容敬请关注⽹站!。

ANDROID权限表格

ANDROID权限表格
访问网络
android.permission.INTERNET,访问网络连接,可能产生GPRS流量
结束后台进程
android.permission.KILL_BACKGROUND_PROCESSES,允许程序调用killBackgroundProcesses(String).方法结束后台进程
管理账户
读取电话状态
android.permission.READ_PHONE_STATE,访问电话状态
读取短信内容
android.permission.READ_SMS,读取短信内容
读取同步设置
android.permission.READ_SYNC_SETTINGS,读取同步设置,读取Google在线同步设置
允许NFC通讯
android.permission.NFC,允许程序执行NFC近距离通讯操作,用于移动支持
永久Activity
android.permission.PERSISTENT_ACTIVITY,创建一个永久的Activity,该功能标记为将来将被移除
处理拨出电话
android.permission.PROCESS_OUTGOING_CALLS,允许程序监视,修改或放弃播出电话
底层访问权限
android.permission.CWJ_GROUP,允许CWJ账户组访问底层信息
手机优化大师扩展权限
android.permission.CELL_PHONE_MASTER_EX,手机优化大师扩展权限
控制定位更新
android.permission.CONTROL_LOCATION_UPDATES,允许获得移动网络定位信息改变
访问账户Gmail列表
android.permission.GET_ACCOUNTS,访问GMail账户列表

Android的所有权限说明

Android的所有权限说明

Android的所有权限说明Android权限分的很细,但命名比较人性化,Android permission比SymbianCapabilities有了不少改进,下面就来看看权限许可都有哪些定义吧,发现还是比较繁多的,如果发现你的程序某个地方调试错误很可能是Androidpermission的访问控制在作怪,这也是为了安全防止手机成为病毒的场所。

Android开发网获取到的消息来看不用购买高昂的数字签名证书,权限许可权由用户决定而不是手机制造商和平台提供商,这一点不得不说明为Android开发人员着想,下面的信息都是需要添加在androidmanifest.xml文件中。

程序执行需要读取到安全敏感项必需在androidmanifest.xml中声明相关权限请求,Android 开发网已经翻译并使用中英文对照android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问"properties"表在checkin数据库中,改值可以修改上传( Allows read/write access to the "properties" table inthe checkin database, to change values that get uploaded)android.permission.ACCESS_COARSE_LOCATION允许一个程序访问CellID或WiFi热点来获取粗略的位置(Allows an application to access coarse (e.g., Cell-ID, WiFi)location) android.permission.ACCESS_FINE_LOCATION允许一个程序访问精良位置(如GPS) (Allows an application to access fine(e.g., GPS) location)android.permission.ACCESS_LOCATION_EXTRA_COMMANDS允许应用程序访问额外的位置提供命令(Allows an application to access extra location provider commands) android.permission.ACCESS_MOCK_LOCATION允许程序创建模拟位置提供用于测试(Allows an application to create mock location providers fortesting)android.permission.ACCESS_NETWORK_STATE允许程序访问有关GSM网络信息(Allows applications to accessinformation about networks)android.permission.ACCESS_SURFACE_FLINGER允许程序使用SurfaceFlinger底层特性(Allows an application touse SurfaceFlinger's low level features)android.permission.ACCESS_WIFI_STATE允许程序访问Wi-Fi网络状态信息(Allows applications to accessinformation about Wi-Fi networks)android.permission.ADD_SYSTEM_SERVICE允许程序发布系统级服务(Allows an application to publish system-level services).android.permission.BATTERY_STATS允许程序更新手机电池统计信息(Allows an application to update the collected battery statistics)android.permission.BLUETOOTH允许程序连接到已配对的蓝牙设备(Allows applications to connect to paired bluetooth devices)android.permission.BLUETOOTH_ADMIN允许程序发现和配对蓝牙设备(Allowsapplications to discover and pair bluetooth devices)android.permission.BRICK请求能够禁用设备(非常危险)(Required to be able to disable the device (very dangerous!).)android.permission.BROADCAST_PACKAGE_REMOVED允许程序广播一个提示消息在一个应用程序包已经移除后(Allows an application to broadcast a notification that anapplication package has been removed)android.permission.BROADCAST_STICKY .允许一个程序广播常用intents(Allows an application to broadcast sticky intents)android.permission.CALL_PHONE允许一个程序初始化一个电话拨号不需通过拨号用户界面需要用户确认(Allows an application to initiate a phone call without goingthrough the Dialer user interface for the user to confirm the call beingplaced.)android.permission.CALL_PRIVILEGED允许一个程序拨打任何号码,包含紧急号码无需通过拨号用户界面需要用户确认(Allows an application to call any phone number, including emergencynumbers, without going through the Dialer user interface for the user toconfirm the call being placed)android.permission.CAMERA请求访问使用照相设备(Required to be able to access the camera device. )android.permission.CHANGE_COMPONENT_ENABLED_STATE允许一个程序是否改变一个组件或其他的启用或禁用(Allows an application to change whether an application component(other than its own) is enabled or not. )android.permission.CHANGE_CONFIGURATION允许一个程序修改当前设置,如本地化(Allows an application to modify the current configuration, such aslocale. ) android.permission.CHANGE_NETWORK_STATE允许程序改变网络连接状态(Allows applications to change network connectivity state)android.permission.CHANGE_WIFI_STATE允许程序改变Wi-Fi连接状态(Allows applications to changeWi-Fi connectivity state)android.permission.CLEAR_APP_CACHE允许一个程序清楚缓存从所有安装的程序在设备中(Allows an application to clear the caches of all installedapplications on the device. ) android.permission.CLEAR_APP_USER_DATA允许一个程序清除用户设置(Allows an application to clear user data)android.permission.CONTROL_LOCATION_UPDATES允许启用禁止位置更新提示从无线模块(Allows enabling/disabling location update notifications from theradio. ) android.permission.DELETE_CACHE_FILES允许程序删除缓存文件(Allows an application to delete cache files)android.permission.DELETE_PACKAGES允许一个程序删除包(Allows an application todelete packages)android.permission.DEVICE_POWER允许访问底层电源管理(Allows low-level access to power management)android.permission.DIAGNOSTIC允许程序RW诊断资源(Allows applications to RW todiagnostic resources. )android.permission.DISABLE_KEYGUARD允许程序禁用键盘锁(Allows applications to disable the keyguard )android.permission.DUMP允许程序返回状态抓取信息从系统服务(Allows an application to retrieve state dump information fromsystem services.)android.permission.EXPAND_STATUS_BAR允许一个程序扩展收缩在状态栏,Android开发网提示应该是一个类似Windows Mobile中的托盘程序(Allows an application to expand or collapse the status bar. )android.permission.FACTORY_TEST作为一个工厂测试程序,运行在root用户(Run as a manufacturer testapplication, running as the root user. )android.permission.FLASHLIGHT访问闪光灯,Android开发网提示HTC Dream不包含闪光灯(Allows access to the flashlight )android.permission.FORCE_BACK允许程序强行一个后退操作是否在顶层activities(Allows an application to force a BACK operation onwhatever is the top activity. ) android.permission.FOTA_UPDATE暂时不了解这是做什么使用的,Android开发网分析可能是一个预留权限.android.permission.GET_ACCOUNTS访问一个帐户列表在Accounts Service中(Allows access to the listof accounts in the Accounts Service)android.permission.GET_PACKAGE_SIZE允许一个程序获取任何package占用空间容量(Allows an application to findout the space used by any package. )android.permission.GET_TASKS允许一个程序获取信息有关当前或最近运行的任务,一个缩略的任务状态,是否活动等等(Allows an application to get information about the currently orrecently running tasks: a thumbnail representation of the tasks, whatactivities are running in it, etc.)android.permission.HARDWARE_TEST允许访问硬件(Allows access to hardware peripherals. )android.permission.INJECT_EVENTS允许一个程序截获用户事件如按键、触摸、轨迹球等等到一个时间流,Android开发网提醒算是hook技术吧(Allows an application to inject user events (keys, touch, trackball)into the event stream and deliver them to ANY window.) android.permission.INSTALL_PACKAGES允许一个程序安装packages(Allows an application to install packages. )android.permission.INTERNAL_SYSTEM_WINDOW允许打开窗口使用系统用户界面(Allows an application to open windows that are for use by parts ofthe system user interface. ) android.permission.INTERNET允许程序打开网络套接字(Allows applications to open network sockets)android.permission.MANAGE_APP_TOKENS允许程序管理(创建、催后、z -order默认向z 轴推移)程序引用在窗口管理器中(Allows an application to manage(create, destroy,Z-order) application tokens in the window manager. )android.permission.MASTER_CLEAR目前还没有明确的解释,Android开发网分析可能是清除一切数据,类似硬格机android.permission.MODIFY_AUDIO_SETTINGS允许程序修改全局音频设置(Allows an application to modify global audio settings)android.permission.MODIFY_PHONE_STATE允许修改话机状态,如电源,人机接口等(Allows modification of the telephony state - power on, mmi, etc. )android.permission.MOUNT_UNMOUNT_FILESYSTEMS允许挂载和反挂载文件系统可移动存储(Allows mounting and unmounting file systems for removable storage.) android.permission.PERSISTENT_ACTIVITY允许一个程序设置他的activities显示(Allow an application to makeits activities persistent. )android.permission.PROCESS_OUTGOING_CALLS允许程序监视、修改有关播出电话(Allows an application to monitor, modify, or abort outgoing calls)android.permission.READ_CALENDAR允许程序读取用户日历数据(Allows an application to read the user's calendar data.)android.permission.READ_CONTACTS允许程序读取用户联系人数据(Allows an application to read the user's contacts data.)android.permission.READ_FRAME_BUFFER允许程序屏幕波或和更多常规的访问帧缓冲数据(Allows an application to take screen shots and more generally getaccess to the frame buffer data)android.permission.READ_INPUT_STATE允许程序返回当前按键状态(Allows an application to retrieve the current state of keys andswitches. )android.permission.READ_LOGS允许程序读取底层系统日志文件(Allows an application to read the low-level system log files. )android.permission.READ_OWNER_DATA允许程序读取所有者数据(Allows an application to read the owner's data)android.permission.READ_SMS允许程序读取短信息(Allows an application to read SMS messages.)android.permission.READ_SYNC_SETTINGS允许程序读取同步设置(Allows applicationsto read the sync settings)android.permission.READ_SYNC_STATS允许程序读取同步状态(Allows applications to read the sync stats)android.permission.REBOOT请求能够重新启动设备(Required to be able to reboot the device. )android.permission.RECEIVE_BOOT_COMPLETED允许一个程序接收到ACTION_BOOT_COMPLETED广播在系统完成启动(Allows anapplication to receive the ACTION_BOOT_COMPLETED that is broadcast after thesystem finishes booting. ) android.permission.RECEIVE_MMS允许一个程序监控将收到MMS彩信,记录或处理(Allowsan application to monitor incoming MMS messages, to record or performprocessing on them. )android.permission.RECEIVE_SMS允许程序监控一个将收到短信息,记录或处理(Allows an application to monitor incoming SMS messages, to record orperform processing on them.)android.permission.RECEIVE_WAP_PUSH允许程序监控将收到WAP PUSH信息(Allows an application to monitorincoming WAP push messages. )android.permission.RECORD_AUDIO允许程序录制音频(Allows an application to record audio)android.permission.REORDER_TASKS允许程序改变Z轴排列任务(Allows an application to change theZ-order of tasks)android.permission.RESTART_PACKAGES允许程序重新启动其他程序(Allows an application to restart other applications)android.permission.SEND_SMS允许程序发送SMS短信(Allows an application to send SMSmessages)android.permission.SET_ACTIVITY_WATCHER允许程序监控或控制activities已经启动全局系统中Allows an application towatch and control how activities are started globally in the system.android.permission.SET_ALWAYS_FINISH允许程序控制是否活动间接完成在处于后台时Allows an application to control whether activities are immediatelyfinished when put in the background.android.permission.SET_ANIMATION_SCALE修改全局信息比例(Modify the global animation scaling factor.)android.permission.SET_DEBUG_APP配置一个程序用于调试(Configure an application for debugging.)android.permission.SET_ORIENTATION允许底层访问设置屏幕方向和实际旋转(Allowslow-level access to setting the orientation (actuallyrotation) of the screen.) android.permission.SET_PREFERRED_APPLICATIONS允许一个程序修改列表参数PackageManager.addPackageToPreferred() 和PackageManager.removePackageFromPreferred()方法(Allows an application to modify the list of preferred applicationswith the PackageManager.addPackageToPreferred() andPackageManager.removePackageFromPreferred() methods.)android.permission.SET_PROCESS_FOREGROUND允许程序当前运行程序强行到前台(Allows an application to force any currently running process to bein the foreground.) android.permission.SET_PROCESS_LIMIT允许设置最大的运行进程数量(Allows an application to set the maximum number of (not needed)application processes that can be running. )android.permission.SET_TIME_ZONE允许程序设置时间区域(Allows applications to set the system time zone)android.permission.SET_WALLPAPER允许程序设置壁纸(Allows applications to set the wallpaper )android.permission.SET_WALLPAPER_HINTS允许程序设置壁纸hits(Allows applications to set the wallpaper hints)android.permission.SIGNAL_PERSISTENT_PROCESSES允许程序请求发送信号到所有显示的进程中(Allow an application to request that a signal be sent to allpersistent processes) android.permission.STATUS_BAR允许程序打开、关闭或禁用状态栏及图标Allows an application to open, close, or disable the status bar andits icons.android.permission.SUBSCRIBED_FEEDS_READ允许一个程序访问订阅RSS Feed内容提供(Allows an application to allowaccess the subscribed feeds ContentProvider. ) android.permission.SUBSCRIBED_FEEDS_WRITE系统暂时保留改设置,Android开发网认为未来版本会加入该功能。

Android应用开发入门权限系统说明

Android应用开发入门权限系统说明

Android应用开发入门权限系统说明Android应用开发是目前广泛应用于移动设备的一种开发技术,为了保障用户的隐私和数据安全,Android系统引入了权限系统。

本文将介绍Android应用开发中的权限系统,以帮助读者理解和运用权限系统。

一、权限系统概述1.1 权限系统定义权限系统是Android系统提供的一种机制,用于限制应用对设备功能和资源的访问。

每个应用需要在其清单文件中声明所需要的权限,用户在安装应用时会被提示需要授予的权限,用户可以自行选择是否授予。

1.2 权限分类Android系统将权限分为普通权限和危险权限两种类型:1) 普通权限:不涉及用户隐私和设备资源敏感信息,如访问网络、读取设备状态等。

2) 危险权限:涉及用户隐私和设备资源敏感信息,如读取联系人、访问相机等。

1.3 权限控制Android系统采用动态权限控制机制,即应用在运行时才会向用户请求权限。

应用需要在代码中进行权限检查和请求,以便在需要时向用户申请相关权限。

用户可以随时在应用设置中撤销已授予的权限。

二、权限申请流程2.1 在清单文件中声明权限在开发应用时,需要在AndroidManifest.xml清单文件的<manifest>标签内声明所需的权限。

例如,如果需要访问网络,需在清单文件中添加以下代码:<uses-permission android:name="android.permission.INTERNET" />2.2 检查权限是否已授权在应用代码中,可以使用ContextCompat.checkSelfPermission()方法来检查指定权限是否已经授权。

例如,检查网络权限是否已授权的代码如下:if (ContextCompat.checkSelfPermission(this,Manifest.permission.INTERNET)== PackageManager.PERMISSION_GRANTED) {// 已授权,执行相关操作} else {// 未授权,进行权限请求}2.3 请求权限如果权限未授权,需要使用ActivityCompat.requestPermissions()方法向用户请求权限。

APK权限大全 - Android必懂知识

APK权限大全 - Android必懂知识

目前很多Android软件和游戏中存在恶意行为或收集用户隐私等问题,mTweak站点的软件和游戏下载专区为每个应用程序都进行了严格的检查,显示APK权限和安全敏感相关的问题。

同时手机优化大师的APK安装器将会检查每个应用的请求权限,保证用户的安全,下面是mTweak总结的APK权限大全。

访问登记属性android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限获取错略位置android.permission.ACCESS_COARSE_LOCATION,通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米获取精确位置android.permission.ACCESS_FINE_LOCATION,通过GPS芯片接收卫星的定位信息,定位精度达10米以内访问定位额外命令android.permission.ACCESS_LOCATION_EXTRA_COMMANDS,允许程序访问额外的定位提供者指令获取模拟定位信息android.permission.ACCESS_MOCK_LOCATION,获取模拟定位信息,一般用于帮助开发者调试应用获取网络状态android.permission.ACCESS_NETWORK_STATE,获取网络信息状态,如当前的网络连接是否有效访问Surface Flinger android.permission.ACCESS_SURFACE_FLINGER,Android平台上底层的图形显示支持,一般用于游戏或照相机预览界面和底层模式的屏幕截图获取WiFi 状态android.permission.ACCESS_WIFI_STATE,获取当前WiFi接入的状态以及WLAN热点的信息账户管理android.permission.ACCOUNT_MANAGER,获取账户验证信息,主要为GMail账户信息,只有系统级进程才能访问的权限验证账户android.permission.AUTHENTICATE_ACCOUNTS,允许一个程序通过账户验证方式访问账户管理ACCOUNT_MANAGER相关信息电量统计android.permission.BATTERY_STATS,获取电池电量统计信息绑定小插件android.permission.BIND_APPWIDGET,允许一个程序告诉appWidget服务需要访问小插件的数据库,只有非常少的应用才用到此权限绑定设备管理android.permission.BIND_DEVICE_ADMIN,请求系统管理员接收者receiver,只有系统才能使用绑定输入法android.permission.BIND_INPUT_METHOD ,请求InputMethodService服务,只有系统才能使用绑定RemoteView android.permission.BIND_REMOTEVIEWS,必须通过RemoteViewsService服务来请求,只有系统才能用绑定壁纸android.permission.BIND_WALLPAPER,必须通过WallpaperService服务来请求,只有系统才能用使用蓝牙android.permission.BLUETOOTH,允许程序连接配对过的蓝牙设备蓝牙管理android.permission.BLUETOOTH_ADMIN,允许程序进行发现和配对新的蓝牙设备变成砖头android.permission.BRICK,能够禁用手机,非常危险,顾名思义就是让手机变成砖头应用删除时广播android.permission.BROADCAST_PACKAGE_REMOVED,当一个应用在删除时触发一个广播收到短信时广播android.permission.BROADCAST_SMS,当收到短信时触发一个广播连续广播android.permission.BROADCAST_STICKY,允许一个程序收到广播后快速收到下一个广播WAP PUSH广播android.permission.BROADCAST_WAP_PUSH,WAP PUSH服务收到后触发一个广播拨打电话android.permission.CALL_PHONE,允许程序从非系统拨号器里输入电话号码通话权限android.permission.CALL_PRIVILEGED,允许程序拨打电话,替换系统的拨号器界面拍照权限android.permission.CAMERA,允许访问摄像头进行拍照改变组件状态android.permission.CHANGE_COMPONENT_ENABLED_STATE,改变组件是否启用状态改变配置android.permission.CHANGE_CONFIGURATION,允许当前应用改变配置,如定位改变网络状态android.permission.CHANGE_NETWORK_STATE,改变网络状态如是否能联网改变WiFi 多播状态android.permission.CHANGE_WIFI_MULTICAST_STATE,改变WiFi 多播状态改变WiFi状态android.permission.CHANGE_WIFI_STATE,改变WiFi状态清除应用缓存android.permission.CLEAR_APP_CACHE,清除应用缓存清除用户数据android.permission.CLEAR_APP_USER_DATA,清除应用的用户数据底层访问权限android.permission.CWJ_GROUP,允许CWJ账户组访问底层信息手机优化大师扩展权限android.permission.CELL_PHONE_MASTER_EX,手机优化大师扩展权限控制定位更新android.permission.CONTROL_LOCATION_UPDATES,允许获得移动网络定位信息改变删除缓存文件android.permission.DELETE_CACHE_FILES,允许应用删除缓存文件删除应用android.permission.DELETE_PACKAGES,允许程序删除应用电源管理android.permission.DEVICE_POWER,允许访问底层电源管理应用诊断android.permission.DIAGNOSTIC,允许程序到RW到诊断资源禁用键盘锁android.permission.DISABLE_KEYGUARD,允许程序禁用键盘锁转存系统信息android.permission.DUMP,允许程序获取系统dump信息从系统服务状态栏控制android.permission.EXPAND_STATUS_BAR,允许程序扩展或收缩状态栏工厂测试模式android.permission.FACTORY_TEST,允许程序运行工厂测试模式使用闪光灯android.permission.FLASHLIGHT,允许访问闪光灯强制后退android.permission.FORCE_BACK,允许程序强制使用back后退按键,无论Activity是否在顶层访问账户Gmail列表android.permission.GET_ACCOUNTS,访问GMail账户列表获取应用大小android.permission.GET_PACKAGE_SIZE,获取应用的文件大小获取任务信息android.permission.GET_TASKS,允许程序获取当前或最近运行的应用允许全局搜索android.permission.GLOBAL_SEARCH,允许程序使用全局搜索功能硬件测试android.permission.HARDWARE_TEST,访问硬件辅助设备,用于硬件测试注射事件android.permission.INJECT_EVENTS,允许访问本程序的底层事件,获取按键、轨迹球的事件流安装定位提android.permission.INSTALL_LOCATION_PROVIDER,安装定位提供供安装应用程序android.permission.INSTALL_PACKAGES,允许程序安装应用内部系统窗口android.permission.INTERNAL_SYSTEM_WINDOW,允许程序打开内部窗口,不对第三方应用程序开放此权限访问网络android.permission.INTERNET,访问网络连接,可能产生GPRS流量结束后台进程android.permission.KILL_BACKGROUND_PROCESSES,允许程序调用killBackgroundProcesses(String).方法结束后台进程管理账户android.permission.MANAGE_ACCOUNTS,允许程序管理AccountManager中的账户列表管理程序引用android.permission.MANAGE_APP_TOKENS,管理创建、摧毁、Z轴顺序,仅用于系统高级权限android.permission.MTWEAK_USER,允许mTweak用户访问高级系统权限社区权限android.permission.MTWEAK_FORUM,允许使用mTweak社区权限软格式化android.permission.MASTER_CLEAR,允许程序执行软格式化,删除系统配置信息修改声音设置android.permission.MODIFY_AUDIO_SETTINGS,修改声音设置信息修改电话状态android.permission.MODIFY_PHONE_STATE,修改电话状态,如飞行模式,但不包含替换系统拨号器界面格式化文件系统android.permission.MOUNT_FORMAT_FILESYSTEMS,格式化可移动文件系统,比如格式化清空SD卡挂载文件系统android.permission.MOUNT_UNMOUNT_FILESYSTEMS,挂载、反挂载外部文件系统允许NFC通讯android.permission.NFC,允许程序执行NFC近距离通讯操作,用于移动支持永久Activity android.permission.PERSISTENT_ACTIVITY,创建一个永久的Activity,该功能标记为将来将被移除处理拨出电话android.permission.PROCESS_OUTGOING_CALLS,允许程序监视,修改或放弃播出电话读取日程提醒android.permission.READ_CALENDAR,允许程序读取用户的日程信息读取联系人android.permission.READ_CONTACTS,允许应用访问联系人通讯录信息屏幕截图android.permission.READ_FRAME_BUFFER,读取帧缓存用于屏幕截图读取收藏夹和历史记录com.android.browser.permission.READ_HISTORY_BOOKMARKS,读取浏览器收藏夹和历史记录读取输入状态android.permission.READ_INPUT_STATE,读取当前键的输入状态,仅用于系统读取系统日志android.permission.READ_LOGS,读取系统底层日志读取电话状态android.permission.READ_PHONE_STATE,访问电话状态读取短信内容android.permission.READ_SMS,读取短信内容读取同步设置android.permission.READ_SYNC_SETTINGS,读取同步设置,读取Google在线同步设置读取同步状态android.permission.READ_SYNC_STATS,读取同步状态,获得Google在线同步状态重启设备android.permission.REBOOT,允许程序重新启动设备开机自动允许android.permission.RECEIVE_BOOT_COMPLETED,允许程序开机自动运行接收彩信android.permission.RECEIVE_MMS,接收彩信接收短信android.permission.RECEIVE_SMS,接收短信接收WapPushandroid.permission.RECEIVE_WAP_PUSH,接收WAP PUSH信息录音android.permission.RECORD_AUDIO,录制声音通过手机或耳机的麦克排序系统任务android.permission.REORDER_TASKS,重新排序系统Z轴运行中的任务结束系统任务android.permission.RESTART_PACKAGES,结束任务通过restartPackage(String)方法,该方式将在外来放弃发送短信android.permission.SEND_SMS,发送短信设置Activity android.permission.SET_ACTIVITY_WATCHER,设置Activity观察器一般用于monkey测试观察其设置闹铃提醒com.android.alarm.permission.SET_ALARM,设置闹铃提醒设置总是退出android.permission.SET_ALWAYS_FINISH,设置程序在后台是否总是退出设置动画缩放android.permission.SET_ANIMATION_SCALE,设置全局动画缩放设置调试程序android.permission.SET_DEBUG_APP,设置调试程序,一般用于开发设置屏幕方向android.permission.SET_ORIENTATION,设置屏幕方向为横屏或标准方式显示,不用于普通应用设置应用参数android.permission.SET_PREFERRED_APPLICATIONS,设置应用的参数,已不再工作具体查看addPackageToPreferred(String) 介绍设置进程限制android.permission.SET_PROCESS_LIMIT,允许程序设置最大的进程数量的限制设置系统时间android.permission.SET_TIME,设置系统时间设置系统时区android.permission.SET_TIME_ZONE,设置系统时区设置桌面壁纸android.permission.SET_WALLPAPER,设置桌面壁纸设置壁纸建议android.permission.SET_WALLPAPER_HINTS,设置壁纸建议发送永久进程信号android.permission.SIGNAL_PERSISTENT_PROCESSES,发送一个永久的进程信号状态栏控制android.permission.STATUS_BAR,允许程序打开、关闭、禁用状态栏访问订阅内容android.permission.SUBSCRIBED_FEEDS_READ,访问订阅信息的数据库写入订阅内容android.permission.SUBSCRIBED_FEEDS_WRITE,写入或修改订阅内容的数据库显示系统窗口android.permission.SYSTEM_ALERT_WINDOW,显示系统窗口更新设备状态android.permission.UPDATE_DEVICE_STATS,更新设备状态使用证书E_CREDENTIALS,允许程序请求验证从AccountManager使用SIP视频E_SIP,允许程序使用SIP视频服务使用振动android.permission.VIBRATE,允许振动唤醒锁定android.permission.WAKE_LOCK,允许程序在手机屏幕关闭后后台进程仍然运行写入GPRS 接入点设置android.permission.WRITE_APN_SETTINGS,写入网络GPRS接入点设置写入日程提醒android.permission.WRITE_CALENDAR,写入日程,但不可读取写入联系人android.permission.WRITE_CONTACTS,写入联系人,但不可读取写入外部存储android.permission.WRITE_EXTERNAL_STORAGE,允许程序写入外部存储,如SD卡上写文件写入Google地图数据android.permission.WRITE_GSERVICES,允许程序写入Google Map 服务数据写入收藏夹和历史记录com.android.browser.permission.WRITE_HISTORY_BOOKMARKS,写入浏览器历史记录或收藏夹,但不可读取读写系统敏感设置android.permission.WRITE_SECURE_SETTINGS,允许程序读写系统安全敏感的设置项读写系统设置android.permission.WRITE_SETTINGS,允许读写系统设置项编写短信android.permission.WRITE_SMS,允许编写短信写入在线同步。

Android权限说明

Android权限分的很细,但命名比较人性化,Android permission比SymbianCapabilities有了不少改进,下面就来看看权限许可都有哪些定义吧,发现还是比较繁多的,如果发现你的程序某个地方调试错误很可能是Androidpermission 的访问控制在作怪,这也是为了安全防止手机成为病毒的场所。

Android开发网获取到的消息来看不用购买高昂的数字签名证书,权限许可权由用户决定而不是手机制造商和平台提供商,这一点不得不说明为Android开发人员着想,下面的信息都是需要添加在androidmanifest.xml文件中。

程序执行需要读取到安全敏感项必需在androidmanifest.xml 中声明相关权限请求,Android开发网已经翻译并使用中英文对照android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问"properties"表在checkin数据库中,改值可以修改上传( Allows read/write access to the "properties" table inthe checkin database, to change values that get uploaded)android.permission.ACCESS_COARSE_LOCATION允许一个程序访问CellID或WiFi热点来获取粗略的位置(Allows an application to access coarse (e.g., Cell-ID, WiFi)location) android.permission.ACCESS_FINE_LOCATION允许一个程序访问精良位置(如GPS) (Allows an application to access fine(e.g., GPS) location)android.permission.ACCESS_LOCATION_EXTRA_COMMANDS 允许应用程序访问额外的位置提供命令(Allows an application to access extra location provider commands) android.permission.ACCESS_MOCK_LOCATION允许程序创建模拟位置提供用于测试(Allows an application to create mock location providers fortesting)android.permission.ACCESS_NETWORK_STATE允许程序访问有关GSM网络信息(Allows applications to accessinformation about networks)android.permission.ACCESS_SURFACE_FLINGER允许程序使用SurfaceFlinger底层特性(Allows an application touse SurfaceFlinger's low level features)android.permission.ACCESS_WIFI_STATE允许程序访问Wi-Fi网络状态信息(Allows applications to accessinformation about Wi-Fi networks)android.permission.ADD_SYSTEM_SERVICE允许程序发布系统级服务(Allows an application to publish system-level services).android.permission.BATTERY_STATS允许程序更新手机电池统计信息(Allows an application to update the collected battery statistics)android.permission.BLUETOOTH允许程序连接到已配对的蓝牙设备(Allows applications to connect to paired bluetooth devices)android.permission.BLUETOOTH_ADMIN允许程序发现和配对蓝牙设备(Allows applications to discover and pair bluetooth devices)android.permission.BRICK请求能够禁用设备(非常危险)(Required to be able to disable the device (very dangerous!).) android.permission.BROADCAST_PACKAGE_REMOVED允许程序广播一个提示消息在一个应用程序包已经移除后(Allows an application to broadcast a notification that anapplication package has been removed)android.permission.BROADCAST_STICKY .允许一个程序广播常用intents(Allows an application to broadcast sticky intents) android.permission.CALL_PHONE允许一个程序初始化一个电话拨号不需通过拨号用户界面需要用户确认(Allows an application to initiate a phone call without goingthrough the Dialer user interface for the user to confirm the call beingplaced.) android.permission.CALL_PRIVILEGED允许一个程序拨打任何号码,包含紧急号码无需通过拨号用户界面需要用户确认(Allows an application to call any phone number, including emergencynumbers, without going through the Dialer user interface for the user toconfirm the call being placed)android.permission.CAMERA请求访问使用照相设备(Required to be able to access the camera device. )android.permission.CHANGE_COMPONENT_ENABLED_STATE允许一个程序是否改变一个组件或其他的启用或禁用(Allows an application to change whether an application component(other than its own) is enabled or not. )android.permission.CHANGE_CONFIGURATION允许一个程序修改当前设置,如本地化(Allows an application to modify the current configuration, such aslocale. )android.permission.CHANGE_NETWORK_STATE允许程序改变网络连接状态(Allows applications to change network connectivity state)android.permission.CHANGE_WIFI_STATE允许程序改变Wi-Fi连接状态(Allows applications to changeWi-Fi connectivity state)android.permission.CLEAR_APP_CACHE允许一个程序清楚缓存从所有安装的程序在设备中(Allows an application to clear the caches of all installedapplications on the device. ) android.permission.CLEAR_APP_USER_DATA允许一个程序清除用户设置(Allows an application to clear user data) android.permission.CONTROL_LOCATION_UPDATES允许启用禁止位置更新提示从无线模块(Allows enabling/disabling location update notifications from theradio. )android.permission.DELETE_CACHE_FILES允许程序删除缓存文件(Allows an application to delete cache files) android.permission.DELETE_PACKAGES允许一个程序删除包(Allows an application to delete packages)android.permission.DEVICE_POWER允许访问底层电源管理(Allows low-level access to power management) android.permission.DIAGNOSTIC允许程序RW诊断资源(Allows applications to RW todiagnostic resources. )android.permission.DISABLE_KEYGUARD允许程序禁用键盘锁(Allows applications to disable the keyguard )android.permission.DUMP允许程序返回状态抓取信息从系统服务(Allows an application to retrieve state dump information fromsystem services.)android.permission.EXPAND_STATUS_BAR允许一个程序扩展收缩在状态栏,Android开发网提示应该是一个类似Windows Mobile中的托盘程序(Allows an application to expand or collapse the status bar. )android.permission.FACTORY_TEST作为一个工厂测试程序,运行在root用户(Run as a manufacturer testapplication, running as the root user. )android.permission.FLASHLIGHT访问闪光灯,Android开发网提示HTC Dream不包含闪光灯(Allows access to the flashlight )android.permission.FORCE_BACK允许程序强行一个后退操作是否在顶层activities(Allows an application to force a BACK operation onwhatever is the top activity. )android.permission.FOTA_UPDATE暂时不了解这是做什么使用的,Android开发网分析可能是一个预留权限.android.permission.GET_ACCOUNTS访问一个帐户列表在Accounts Service中(Allows access to the listof accounts in the Accounts Service)android.permission.GET_PACKAGE_SIZE允许一个程序获取任何package占用空间容量(Allows an application to findout the space used by any package. )android.permission.GET_TASKS允许一个程序获取信息有关当前或最近运行的任务,一个缩略的任务状态,是否活动等等(Allows an application to get information about the currently orrecently running tasks: a thumbnail representation of the tasks, whatactivities are running in it, etc.)android.permission.HARDWARE_TEST允许访问硬件(Allows access to hardware peripherals. )android.permission.INJECT_EVENTS允许一个程序截获用户事件如按键、触摸、轨迹球等等到一个时间流,Android 开发网提醒算是hook技术吧(Allows an application to inject user events (keys, touch, trackball)into the event stream and deliver them to ANY window.)android.permission.INSTALL_PACKAGES允许一个程序安装packages(Allows an application to install packages. ) android.permission.INTERNAL_SYSTEM_WINDOW允许打开窗口使用系统用户界面(Allows an application to open windows that are for use by parts ofthe system user interface. ) android.permission.INTERNET允许程序打开网络套接字(Allows applications to open network sockets)android.permission.MANAGE_APP_TOKENS允许程序管理(创建、催后、z -order默认向z轴推移)程序引用在窗口管理器中(Allows an application to manage(create, destroy, Z-order) application tokens in the window manager. )android.permission.MASTER_CLEAR目前还没有明确的解释,Android开发网分析可能是清除一切数据,类似硬格机android.permission.MODIFY_AUDIO_SETTINGS允许程序修改全局音频设置(Allows an application to modify global audio settings)android.permission.MODIFY_PHONE_STATE允许修改话机状态,如电源,人机接口等(Allows modification of the telephony state - power on, mmi, etc. )android.permission.MOUNT_UNMOUNT_FILESYSTEMS允许挂载和反挂载文件系统可移动存储(Allows mounting and unmounting file systems for removable storage.)android.permission.PERSISTENT_ACTIVITY允许一个程序设置他的activities显示(Allow an application to makeits activities persistent. )android.permission.PROCESS_OUTGOING_CALLS允许程序监视、修改有关播出电话(Allows an application to monitor, modify, or abort outgoing calls)android.permission.READ_CALENDAR允许程序读取用户日历数据(Allows an application to read the user's calendar data.) android.permission.READ_CONTACTS允许程序读取用户联系人数据(Allows an application to read the user's contacts data.)android.permission.READ_FRAME_BUFFER允许程序屏幕波或和更多常规的访问帧缓冲数据(Allows an application to take screen shots and more generally getaccess to the frame buffer data)android.permission.READ_INPUT_STATE允许程序返回当前按键状态(Allows an application to retrieve the current stateof keys andswitches. )android.permission.READ_LOGS允许程序读取底层系统日志文件(Allows an application to read the low-level system log files. )android.permission.READ_OWNER_DATA允许程序读取所有者数据(Allows an application to read the owner's data) android.permission.READ_SMS允许程序读取短信息(Allows an application to read SMS messages.)android.permission.READ_SYNC_SETTINGS允许程序读取同步设置(Allows applications to read the sync settings) android.permission.READ_SYNC_STATS允许程序读取同步状态(Allows applications to read the sync stats)android.permission.REBOOT请求能够重新启动设备(Required to be able to reboot the device. )android.permission.RECEIVE_BOOT_COMPLETED允许一个程序接收到ACTION_BOOT_COMPLETED广播在系统完成启动(Allows anapplication to receive the ACTION_BOOT_COMPLETED that is broadcast after thesystem finishes booting. )android.permission.RECEIVE_MMS允许一个程序监控将收到MMS彩信,记录或处理(Allowsan application to monitor incoming MMS messages, to record or performprocessing onthem. )android.permission.RECEIVE_SMS允许程序监控一个将收到短信息,记录或处理(Allows an application to monitor incoming SMS messages, to record orperform processing on them.)android.permission.RECEIVE_WAP_PUSH允许程序监控将收到WAP PUSH信息(Allows an application to monitorincoming WAP push messages. )android.permission.RECORD_AUDIO允许程序录制音频(Allows an application to record audio)android.permission.REORDER_TASKS允许程序改变Z轴排列任务(Allows an application to change theZ-order of tasks) android.permission.RESTART_PACKAGES允许程序重新启动其他程序(Allows an application to restart other applications) android.permission.SEND_SMS允许程序发送SMS短信(Allows an application to send SMSmessages)android.permission.SET_ACTIVITY_WATCHER允许程序监控或控制activities已经启动全局系统中Allows an application towatch and control how activities are started globally in the system.android.permission.SET_ALWAYS_FINISH允许程序控制是否活动间接完成在处于后台时Allows an application tocontrol whether activities are immediatelyfinished when put in the background.android.permission.SET_ANIMATION_SCALE修改全局信息比例(Modify the global animation scaling factor.)android.permission.SET_DEBUG_APP配置一个程序用于调试(Configure an application for debugging.)android.permission.SET_ORIENTATION允许底层访问设置屏幕方向和实际旋转(Allows low-level access to setting the orientation (actuallyrotation) of the screen.)android.permission.SET_PREFERRED_APPLICATIONS允许一个程序修改列表参数PackageManager.addPackageToPreferred() 和PackageManager.removePackageFromPreferred()方法(Allows an application to modify the list of preferred applicationswith the PackageManager.addPackageToPreferred() andPackageManager.removePackageFromPreferred() methods.) android.permission.SET_PROCESS_FOREGROUND允许程序当前运行程序强行到前台(Allows an application to force any currently running process to bein the foreground.) android.permission.SET_PROCESS_LIMIT允许设置最大的运行进程数量(Allows an application to set the maximum number of (not needed)application processes that can berunning. )android.permission.SET_TIME_ZONE允许程序设置时间区域(Allows applications to set the system time zone) android.permission.SET_WALLPAPER允许程序设置壁纸(Allows applications to set the wallpaper )android.permission.SET_WALLPAPER_HINTS允许程序设置壁纸hits(Allows applications to set the wallpaper hints) android.permission.SIGNAL_PERSISTENT_PROCESSES允许程序请求发送信号到所有显示的进程中(Allow an application to request that a signal be sent to allpersistent processes)android.permission.STATUS_BAR允许程序打开、关闭或禁用状态栏及图标Allows an application to open, close, or disable the status bar andits icons.android.permission.SUBSCRIBED_FEEDS_READ允许一个程序访问订阅RSS Feed内容提供(Allows an application to allowaccess the subscribed feeds ContentProvider. )android.permission.SUBSCRIBED_FEEDS_WRITE系统暂时保留改设置,Android开发网认为未来版本会加入该功能。

AndroidMPermission运行时权限学习笔记

AndroidMPermission运⾏时权限学习笔记Android M Permission 运⾏时权限学习笔记从Android 6.0开始, ⽤户需要在运⾏时请求权限, 本⽂对运⾏时权限的申请和处理进⾏介绍, 并讨论了使⽤运⾏时权限时新⽼版本的⼀些处理. Android应⽤权限简要介绍⼀个Android应⽤默认情况下是不拥有任何权限的, 这即是说, 在默认情况下, ⼀个应⽤是没有权利去进⾏⼀些可能会造成不好影响的操作的. 这些不好的影响可能是对其它应⽤,操作系统,或者是⽤户.如果应⽤需要⼀些额外的能⼒,则它需要在AndroidManifest.xml中静态地声明相应的权限.如果应⽤没有在manifest中声明权限, 却使⽤了相应的功能, 在调⽤到相应功能的时候, 将会抛出异常.⽐如程序要发送⼀个请求,却忘记加Internet权限, 那么在发送这个请求的时候程序就会抛出异常,⼀般不会catch这个异常,所以程序直接就崩溃了: Caused by: ng.SecurityException: Permission denied (missing INTERNET permission?)在Android 6.0 (API 23)发布之前, 所有的权限都在安装应⽤的时候显⽰给⽤户,⽤户选择安装则表⽰全部接受这些权限, 之后⽆法撤销对这些权限的授权. Android 6.0开始, ⼀部分⽐较危险的权限需要在程序运⾏时显式弹框,请求⽤户授权.⾄于什么时候弹这个框,由应⽤程序⾃⼰决定.对于其他权限,认为不是很危险,所以仍然保持原来的做法,在⽤户安装应⽤程序时就予以授权.还需要注意的是,在设置中,对于应⽤的危险权限,⽤户可以选择性地进⾏授权或者关闭.Permission的保护等级permission的保护等级通过protectionLevel属性设置, 共有4种: normal,dangerous,signature,signatureOrSystem.具体可以参见介绍:签名相关的⽐较不常⽤, 剩下的两种是normal和dangerous.Guides⾥⾯对这两种类型进⾏了讨论: 官⽹Guides:总结下来就是: 所有的权限仍然在manifest中静态声明, normal权限的在安装的时候⾃动授权, ⽽dangerous的权限需要应⽤明确地请求⽤户授权.当然对于Android 6.0以下的⼿机,或者以前开发的旧应⽤来说, dangerous权限也是安装时授权的, 具体看下⼀节的讨论.Dangerous Permissions:Table 1. Dangerous permissions and permission groups.Permission Group Permissions想要查看所有dangerous的权限, 也可以⽤命令:adb shell pm list permissions -g -d⼿机版本和程序版本的不同处理这⾥引⽤⼀段Guides⾥⾯的原⽂:If the device is running Android 6.0 (API level 23) or higher, and the app's is 23 or higher, the app requests permissions from the user at run-time.The user can revoke the permissions at any time, so the app needs to check whether it has the permissions every time it runs. For moreinformation about requesting permissions in your app, see the training guide.If the device is running Android 5.1 (API level 22) or lower, or the app's is 22 or lower, the system asks the user to grant the permissions when the user installs the app. If you add a new permission to an updated version of the app, the system asks the user to grant that permission when the user updates the app. Once the user installs the app, the only way they can revoke the permission is by uninstalling the app.这⾥头要注意and和or的使⽤,说明了只有满⾜targetSdkVersion和实际使⽤设备的版本都在23及以上的时候,才会采⽤新的动态权限机制. 其他情况, 跟之前⼀样, 在安装和升级应⽤的时候就授权了所有的权限.可以总结为:1.所有的权限都在manifest中声明.2.如果(1)你的app的targetSdkVersion是23及以上,并且(2)app运⾏在Android 6.0及以上的设备,危险权限必须动态请求.当权限被拒绝,app理应还是能够使⽤的,只不过权限相关的部分功能不能⽤.3.上⼀条中的两个条件(1)(2)没有同时满⾜,即属于其他情况, 所有权限在安装时请求,如果⽤户不接受,则不安装.特别注意这种情况: 旧应⽤新系统.如果targetSdkVersion⼩于23,即被认为是Android 6.0发布之前开发的应⽤, 还没有兼容6.0.这种应⽤即便是被装在Android 6.0的机器上,也是采⽤原来的安装即授予权限逻辑, 所有权限在应⽤安装时全部被授权.在Android 6.0的设备上安装targetSdkVersion⼩于23的应⽤之后, 可以在应⽤的设置中查看,发现所有的dangerous权限状态都是打开.所以不⽤担⼼⽼的应⽤在Android 6.0上会各种乱崩.但是⽤户仍然可以在系统设置中禁⽤权限:在模拟器上点击授权开关的时候弹出了以下提⽰:如果⽤户执意要取消授权, 应⽤虽然不会直接崩溃,但是功能变为默默⽆作为状态, 返回值可能变为null或者0,进⽽引起⽆法预料的⾏为或者崩溃.为什么要及时升级targetSdkVersion这是因为每⼀个版本的API有可能会产⽣新的权限,这些新增的权限, 对于targetSdkVersion⽐该API低的应⽤是⾃动获取的.所以targetSdkVersion最好是能及时写到最新,这样避免应⽤⾃动获取到新API新增的权限.结论: 对targetSdkVersion还不存在的权限是⾃动获取到的.可以参见: API Guides:其中”Automatic permission adjustments”那段.Permission group所有的权限都有⾃⼰的permission group.系统弹框请求某⼀个permission时也是只说明了它的类别,当⽤户同意,系统会给予它该条permission.(只有这⼀条).但是如果app已经有了该group下的另⼀条permission,系统将会⾃动授予权限(也即请求权限的callback直接返回),这过程中不与⽤户交互.动态权限请求的实现原⽂:因为权限动态检查相关的API是Android 6.0才加⼊的, 所以minSdkVersion不是23时,推荐使⽤SupportLibrary来实现,好处是: 程序⾥不必加if来判断当前设备的版本.1.检查权限状态如果执⾏的操作需要⼀个dangerous permission, 那么每次在执⾏操作的地⽅都必须check你是否有这个permission, 因为⽤户可以在应⽤设置⾥随意地更改授权情况, 所以必须每次在使⽤前都检查是否有权限.检查权限的⽅法: 两个参数分别是Context和权限名.返回值是: if you have the permission, or if not.⽐如:if (PackageManager.PERMISSION_GRANTED == ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.READ_CONTACTS)) { //has permission, do operation directlyContactsUtils.readPhoneContacts(this);Log.i(DEBUG_TAG, "user has the permission already!");} else {//do not have permission2.动态请求权限如果上⾯权限检查的结果是DENIED, 那么就需要显式地向⽤户请求这个权限了.Android提供了⼏个⽅法来动态请求权限, 调⽤这些⽅法会显⽰出⼀个标准的Dialog, 这个Dialog⽬前是不能被定制的.2.1有时候可能需要解释为什么需要这个权限有时候你可能会需要跟⽤户解释⼀下权限的⽤途.注意不是每条权限都需要解释,显⽽易见的那种可以不解释,太多的解释会降低⽤户体验.⼀种⽅式是,当⽤户拒绝过这个权限,但是⼜⽤到了这个功能, 那么很可能⽤户不是很明⽩为什么app需要这个权限, 这时候就可以先向⽤户解释⼀下.为了发现这种⽤户可能需要解释的情形, Android提供了⼀个⼯具类⽅法:如果app之前请求过该权限,被⽤户拒绝, 这个⽅法就会返回true.如果⽤户之前拒绝权限的时候勾选了对话框中”Don’t ask again”的选项,那么这个⽅法会返回false.如果设备策略禁⽌应⽤拥有这条权限, 这个⽅法也返回false.注意具体解释原因的这个dialog需要⾃⼰实现, 系统没有提供.2.2请求权限请求权限的⽅法是: 传⼊⼀个Activity, ⼀个permission名字的数组, 和⼀个整型的request code.这个⽅法是异步的,它会⽴即返回, 当⽤户和dialog交互完成之后,系统会调⽤回调⽅法,传回⽤户的选择结果和对应的request code.代码:if (PackageManager.PERMISSION_GRANTED == ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.READ_CONTACTS)) { //has permission, do operation directlyContactsUtils.readPhoneContacts(this);Log.i(DEBUG_TAG, "user has the permission already!");} else {//do not have permissionLog.i(DEBUG_TAG, "user do not have this permission!");// Should we show an explanation?if (ActivityCompat.shouldShowRequestPermissionRationale(MainActivity.this,Manifest.permission.READ_CONTACTS)) {// Show an explanation to the user *asynchronously* -- don't block// this thread waiting for the user's response! After the user// sees the explanation, try again to request the permission.Log.i(DEBUG_TAG, "we should explain why we need this permission!");} else {// No explanation needed, we can request the permission.Log.i(DEBUG_TAG, "==request the permission==");ActivityCompat.requestPermissions(MainActivity.this,new String[]{Manifest.permission.READ_CONTACTS},MY_PERMISSIONS_REQUEST_READ_CONTACTS);// MY_PERMISSIONS_REQUEST_READ_CONTACTS is an// app-defined int constant. The callback method gets the// result of the request.}}这个对话框是系统的,不能⾃定义.经验证, 请求权限对话框中的”Don’t ask again”的选项, 只有该条权限之前的状态是Denied的时候,才会出现.以前从未授权(即第⼀次弹框), 或者之前的状态是Granted(当然这种情况⼀般不会弹框询问), 出现的弹框都是不带该不再询问的选项的.2.3处理请求权限的响应当⽤户对请求权限的dialog做出响应之后,系统会调⽤⽅法,传回⽤户的响应.这个回调中request code即为调⽤时传⼊的参数,是app⾃定义的⼀个整型值.如果请求取消,返回的数组将会为空.代码:@Overridepublic void onRequestPermissionsResult(int requestCode,String permissions[], int[] grantResults) {switch (requestCode) {case MY_PERMISSIONS_REQUEST_READ_CONTACTS: {// If request is cancelled, the result arrays are empty.if (grantResults.length > 0&& grantResults[0] == PackageManager.PERMISSION_GRANTED) {// permission was granted, yay! Do the// contacts-related task you need to do.ContactsUtils.readPhoneContacts(this);Log.i(DEBUG_TAG, "user granted the permission!");} else {// permission denied, boo! Disable the// functionality that depends on this permission.Log.i(DEBUG_TAG, "user denied the permission!");}return;}// other 'case' lines to check for other// permissions this app might request}}系统⾃动回调的情况:有⼀些情形下,调⽤1.⾃动授权: 如果⽤户已经允许了permission group中的⼀条A权限,那么当下次调⽤⽅法请求同⼀个group中的B权限时, 系统会直接调⽤回调⽅法, 并传回的结果.2.⾃动拒绝: 如果⽤户选择了不再询问此条权限,那么app再次调⽤⽅法来请求同⼀条权限的时候,系统会直接调⽤回调,返回.Demo地址:Best Practices原⽂:Best Practices 总结:1.⽤Intent启动其他应⽤来完成功能.2.只⽤真的需要的权限.3.不要⼀次请求多个权限来烦⽤户,有的权限可以等到要⽤的时候再请求.4.向⽤户解释为什么需要这个权限.5.从Android6.0开始,每⼀条权限,都需要测试开关两种状态下是不是都能让应⽤正常运⾏,⽽不是崩溃.并且相关的权限可能会需要测试不同的组合.ADB命令可以⽤命令⾏来管理权限:Use the tool to manage permssions from the command line:List permissions and status by group:$ adb shell pm list permissions -d -gGrant or revoke one or more permissions:$ adb shell pm [grant|revoke] <permission-name> ...参考资料:API Guides:Training:Runtime permissions:permission element:设计Patterns -> Permissions:博客⽂章:第三⽅库:PermissionsDispatcher:RxPermissions:Grant:本⽂地址:本⽂Demo地址:。

Android_Android的所有权限说明

Android_Android的所有权限说明Android权限分的很细,但命名比较人性化,Android permission比SymbianCapabilities有了不少改进,下面就来看看权限许可都有哪些定义吧,发现还是比较繁多的,如果发现你的程序某个地方调试错误很可能是Androidpermission的访问控制在作怪,这也是为了安全防止手机成为病毒的场所。

Android开发网获取到的消息来看不用购买高昂的数字签名证书,权限许可权由用户决定而不是手机制造商和平台提供商,这一点不得不说明为Android开发人员着想,下面的信息都是需要添加在androidmanifest.xml文件中。

程序执行需要读取到安全敏感项必需在androidmanifest.xml中声明相关权限请求,Android开发网已经翻译并使用中英文对照android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问"properties"表在checkin数据库中,改值可以修改上传( Allows read/write access to the "properties" table inthe checkin database, to change values that get uploaded)android.permission.ACCESS_COARSE_LOCATION允许一个程序访问CellID或WiFi热点来获取粗略的位置(Allows an application to access coarse (e.g., Cell-ID, WiFi)location) android.permission.ACCESS_FINE_LOCATION允许一个程序访问精良位置(如GPS) (Allows an application to access fine(e.g., GPS) location)android.permission.ACCESS_LOCATION_EXTRA_COMMAN DS允许应用程序访问额外的位置提供命令(Allows an application to access extra location provider commands)android.permission.ACCESS_MOCK_LOCATION允许程序创建模拟位置提供用于测试(Allows an application to create mock location providers fortesting)android.permission.ACCESS_NETWORK_STATE允许程序访问有关GSM网络信息(Allows applications to accessinformationabout networks)android.permission.ACCESS_SURFACE_FLINGER允许程序使用SurfaceFlinger底层特性(Allows an application touse SurfaceFlinger's low level features)android.permission.ACCESS_WIFI_STATE允许程序访问Wi-Fi 网络状态信息(Allows applications to accessinformation about Wi-Fi networks)android.permission.ADD_SYSTEM_SERVICE允许程序发布系统级服务(Allows an application to publish system-level services).android.permission.BATTERY_STATS允许程序更新手机电池统计信息(Allows an application to update the collected battery statistics)android.permission.BLUETOOTH允许程序连接到已配对的蓝牙设备(Allows applications to connect to paired bluetooth devices)android.permission.BLUETOOTH_ADMIN允许程序发现和配对蓝牙设备(Allows applications to discover and pair bluetooth devices)android.permission.BRICK请求能够禁用设备(非常危险)(Required to be able to disable the device (very dangerous!).) android.permission.BROADCAST_PACKAGE_REMOVED允许程序广播一个提示消息在一个应用程序包已经移除后(Allows an application to broadcast a notification that anapplication package has been removed)android.permission.BROADCAST_STICKY .允许一个程序广播常用intents(Allows an application to broadcast sticky intents) android.permission.CALL_PHONE允许一个程序初始化一个电话拨号不需通过拨号用户界面需要用户确认(Allows an application to initiate a phone call without goingthrough the Dialer user interface for the user to confirm the call beingplaced.)android.permission.CALL_PRIVILEGED允许一个程序拨打任何号码,包含紧急号码无需通过拨号用户界面需要用户确认(Allows an application to call any phone number, including emergencynumbers, without going through the Dialer user interface for the user toconfirm the call being placed) android.permission.CAMERA请求访问使用照相设备(Required to be able to access the camera device. )android.permission.CHANGE_COMPONENT_ENABLED_STA TE允许一个程序是否改变一个组件或其他的启用或禁用(Allows an application to change whether an application component(other than its own) is enabled or not. )android.permission.CHANGE_CONFIGURATION允许一个程序修改当前设置,如本地化(Allows an application to modify the current configuration, such aslocale. )android.permission.CHANGE_NETWORK_STATE允许程序改变网络连接状态(Allows applications to change network connectivity state)android.permission.CHANGE_WIFI_STATE允许程序改变Wi-Fi连接状态(Allows applications to changeWi-Fi connectivity state) android.permission.CLEAR_APP_CACHE允许一个程序清楚缓存从所有安装的程序在设备中(Allows an application to clear the caches of all installedapplications on the device. )android.permission.CLEAR_APP_USER_DATA允许一个程序清除用户设置(Allows an application to clear user data)android.permission.CONTROL_LOCATION_UPDATES允许启用禁止位置更新提示从无线模块(Allows enabling/disabling location update notifications from theradio. )android.permission.DELETE_CACHE_FILES允许程序删除缓存文件(Allows an application to delete cache files)android.permission.DELETE_PACKAGES允许一个程序删除包(Allows an application to delete packages)android.permission.DEVICE_POWER允许访问底层电源管理(Allows low-level access to power management)android.permission.DIAGNOSTIC允许程序RW诊断资源(Allows applications to RW todiagnostic resources. )android.permission.DISABLE_KEYGUARD允许程序禁用键盘锁(Allows applications to disable the keyguard )android.permission.DUMP允许程序返回状态抓取信息从系统服务(Allows an application to retrieve state dump information fromsystem services.)android.permission.EXPAND_STATUS_BAR允许一个程序扩展收缩在状态栏,Android开发网提示应该是一个类似Windows Mobile中的托盘程序(Allows an application to expand or collapse the status bar. )android.permission.FACTORY_TEST作为一个工厂测试程序,运行在root用户(Run as a manufacturer testapplication, running as the root user. )android.permission.FLASHLIGHT访问闪光灯,Android开发网提示HTC Dream不包含闪光灯(Allows access to the flashlight ) android.permission.FORCE_BACK允许程序强行一个后退操作是否在顶层activities(Allows an application to force a BACK operation onwhatever is the top activity. )android.permission.FOTA_UPDATE暂时不了解这是做什么使用的,Android开发网分析可能是一个预留权限.android.permission.GET_ACCOUNTS访问一个帐户列表在Accounts Service中(Allows access to the listof accounts in the Accounts Service)android.permission.GET_PACKAGE_SIZE允许一个程序获取任何package占用空间容量(Allows an application to findout the space used by any package. )android.permission.GET_TASKS允许一个程序获取信息有关当前或最近运行的任务,一个缩略的任务状态,是否活动等等(Allows an application to get information about the currently orrecently running tasks: a thumbnail representation of the tasks, whatactivities are running in it, etc.)android.permission.HARDWARE_TEST允许访问硬件(Allows access to hardware peripherals. )android.permission.INJECT_EVENTS允许一个程序截获用户事件如按键、触摸、轨迹球等等到一个时间流,Android开发网提醒算是hook技术吧(Allows an application to inject user events (keys, touch, trackball)into the event stream and deliver them to ANY window.)android.permission.INSTALL_PACKAGES允许一个程序安装packages(Allows an application to install packages. )android.permission.INTERNAL_SYSTEM_WINDOW允许打开窗口使用系统用户界面(Allows an application to open windows that are for use by parts ofthe system user interface. ) android.permission.INTERNET允许程序打开网络套接字(Allows applications to open network sockets)android.permission.MANAGE_APP_TOKENS允许程序管理(创建、催后、z -order默认向z轴推移)程序引用在窗口管理器中(Allows an application to manage(create, destroy, Z-order) application tokens in the window manager. )android.permission.MASTER_CLEAR目前还没有明确的解释,Android开发网分析可能是清除一切数据,类似硬格机android.permission.MODIFY_AUDIO_SETTINGS允许程序修改全局音频设置(Allows an application to modify global audio settings)android.permission.MODIFY_PHONE_STATE允许修改话机状态,如电源,人机接口等(Allows modification of the telephonystate - power on, mmi, etc. )android.permission.MOUNT_UNMOUNT_FILESYSTEMS允许挂载和反挂载文件系统可移动存储(Allows mounting and unmounting file systems for removable storage.)android.permission.PERSISTENT_ACTIVITY允许一个程序设置他的activities显示(Allow an application to makeits activities persistent. )android.permission.PROCESS_OUTGOING_CALLS允许程序监视、修改有关播出电话(Allows an application to monitor, modify, or abort outgoing calls)android.permission.READ_CALENDAR允许程序读取用户日历数据(Allows an application to read the user's calendar data.) android.permission.READ_CONTACTS允许程序读取用户联系人数据(Allows an application to read the user's contacts data.) android.permission.READ_FRAME_BUFFER允许程序屏幕波或和更多常规的访问帧缓冲数据(Allows an application to take screen shots and more generally getaccess to the frame buffer data)android.permission.READ_INPUT_STATE允许程序返回当前按键状态(Allows an application to retrieve the current state of keys andswitches. )android.permission.READ_LOGS允许程序读取底层系统日志文件(Allows an application to read the low-level system log files. ) android.permission.READ_OWNER_DATA允许程序读取所有者数据(Allows an application to read the owner's data) android.permission.READ_SMS允许程序读取短信息(Allows an application to read SMS messages.)android.permission.READ_SYNC_SETTINGS允许程序读取同步设置(Allows applications to read the sync settings)android.permission.READ_SYNC_STATS允许程序读取同步状态(Allows applications to read the sync stats)android.permission.REBOOT请求能够重新启动设备(Required to be able to reboot the device. )android.permission.RECEIVE_BOOT_COMPLETED允许一个程序接收到ACTION_BOOT_COMPLETED广播在系统完成启动(Allows anapplication to receive the ACTION_BOOT_COMPLETED that is broadcast after thesystem finishes booting. )android.permission.RECEIVE_MMS允许一个程序监控将收到MMS彩信,记录或处理(Allowsan application to monitor incoming MMS messages, to record or performprocessing on them. ) android.permission.RECEIVE_SMS允许程序监控一个将收到短信息,记录或处理(Allows an application to monitor incoming SMS messages, to record orperform processing on them.) android.permission.RECEIVE_WAP_PUSH允许程序监控将收到WAP PUSH信息(Allows an application to monitorincoming WAP push messages. )android.permission.RECORD_AUDIO允许程序录制音频(Allows an application to record audio)android.permission.REORDER_TASKS允许程序改变Z轴排列任务(Allows an application to change theZ-order of tasks) android.permission.RESTART_PACKAGES允许程序重新启动其他程序(Allows an application to restart other applications) android.permission.SEND_SMS允许程序发送SMS短信(Allows an application to send SMSmessages)android.permission.SET_ACTIVITY_WATCHER允许程序监控或控制activities已经启动全局系统中Allows an application towatch and control how activities are started globally in the system.android.permission.SET_ALWAYS_FINISH允许程序控制是否活动间接完成在处于后台时Allows an application to control whether activities are immediatelyfinished when put in thebackground.android.permission.SET_ANIMATION_SCALE修改全局信息比例(Modify the global animation scaling factor.)android.permission.SET_DEBUG_APP配置一个程序用于调试(Configure an application for debugging.)android.permission.SET_ORIENTATION允许底层访问设置屏幕方向和实际旋转(Allows low-level access to setting the orientation (actuallyrotation) of the screen.)android.permission.SET_PREFERRED_APPLICATIONS允许一个程序修改列表参数PackageManager.addPackageT oPreferred() 和PackageManager.removePackageFromPreferred()方法(Allows an application to modify the list of preferred applicationswith the PackageManager.addPackageT oPreferred() andPackageManager.removePackageFromPreferred() methods.) android.permission.SET_PROCESS_FOREGROUND允许程序当前运行程序强行到前台(Allows an application to force any currently running process to bein the foreground.)android.permission.SET_PROCESS_LIMIT允许设置最大的运行进程数量(Allows an application to set the maximum number of (not needed)application processes that can be running. ) android.permission.SET_TIME_ZONE允许程序设置时间区域(Allows applications to set the system time zone)android.permission.SET_WALLPAPER允许程序设置壁纸(Allows applications to set the wallpaper )android.permission.SET_WALLPAPER_HINTS允许程序设置壁纸hits(Allows applications to set the wallpaper hints) android.permission.SIGNAL_PERSISTENT_PROCESSES允许程序请求发送信号到所有显示的进程中(Allow an application to request that a signal be sent to allpersistent processes) android.permission.STATUS_BAR允许程序打开、关闭或禁用状态栏及图标Allows an application to open, close, or disable the status bar andits icons.android.permission.SUBSCRIBED_FEEDS_READ允许一个程序访问订阅RSS Feed内容提供(Allows an application to allowaccess the subscribed feeds ContentProvider. )android.permission.SUBSCRIBED_FEEDS_WRITE系统暂时保留改设置,Android开发网认为未来版本会加入该功能。

android应用权限大集合

Android应用权限大集<uses-permission android:name="android.permission.ACCESS_CHECKIN_PROPERTIES" ></uses-permission> 允许读写访问"properties"表在checkin数据库中,改值可以修改上传<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" ></uses-permission>允许一个程序访问CellID或WiFi热点来获取粗略的位置<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" ></uses-permission>允许一个程序访问精良位置(如GPS)<uses-permissionandroid:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" ></uses-permission>允许应用程序访问额外的位置提供命令<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" ></uses-permission>允许程序创建模拟位置提供用于测试<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" ></uses-permission>允许程序访问有关GSM网络信息<uses-permission android:name="android.permission.ACCESS_SURFACE_FLINGER" ></uses-permission>允许程序使用SurfaceFlinger底层特性<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" ></uses-permission>允许程序访问Wi-Fi网络状态信息<uses-permission android:name="android.permission.ADD_SYSTEM_SERVICE" ></uses-permission>允许程序发布系统级服务<uses-permission android:name="android.permission.BATTERY_STATS" ></uses-permission>允许程序更新手机电池统计信息<uses-permission android:name="android.permission.BLUETOOTH" ></uses-permission>允许程序连接到已配对的蓝牙设备<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" ></uses-permission>允许程序发现和配对蓝牙设备<uses-permission android:name="android.permission.BRICK" ></uses-permission>请求能够禁用设备<uses-permission android:name="android.permission.BROADCAST_PACKAGE_REMOVED" ></uses-permission> 允许程序广播一个提示消息在一个应用程序包已经移除后<uses-permission android:name="android.permission.BROADCAST_STICKY" ></uses-permission>允许一个程序广播常用intents<uses-permission android:name="android.permission.CALL_PHONE" ></uses-permission>允许一个程序初始化一个电话拨号不需通过拨号用户界面需要用户确认<uses-permission android:name="android.permission.CALL_PRIVILEGED" ></uses-permission>允许一个程序拨打任何号码,包含紧急号码无需通过拨号用户界面需要用户确认<uses-permission android:name="android.permission.CAMERA" ></uses-permission>请求访问使用照相设备<uses-permissionandroid:name="android.permission.CHANGE_COMPONENT_ENABLED_STATE" ></uses-permission>允许一个程序是否改变一个组件或其他的启用或禁用<uses-permission android:name="android.permission.CHANGE_CONFIGURATION" ></uses-permission>允许一个程序修改当前设置,如本地化<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" ></uses-permission>允许程序改变网络连接状态<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" ></uses-permission>允许程序改变Wi-Fi连接状态<uses-permission android:name="android.permission.CLEAR_APP_CACHE" ></uses-permission>允许一个程序清楚缓存从所有安装的程序在设备中<uses-permission android:name="android.permission.CLEAR_APP_USER_DATA" ></uses-permission>允许一个程序清除用户设置<uses-permission android:name="android.permission.CONTROL_LOCATION_UPDATES" ></uses-permission> 允许启用禁止位置更新提示从无线模块<uses-permission android:name="android.permission.DELETE_CACHE_FILES" ></uses-permission>允许程序删除缓存文件<uses-permission android:name="android.permission.DELETE_PACKAGES" ></uses-permission>允许一个程序删除包<uses-permission android:name="android.permission.DEVICE_POWER" ></uses-permission>允许访问底层电源管理<uses-permission android:name="android.permission.DIAGNOSTIC" ></uses-permission>允许程序RW诊断资源<uses-permission android:name="android.permission.DISABLE_KEYGUARD" ></uses-permission>允许程序禁用键盘锁<uses-permission android:name="android.permission.DUMP" ></uses-permission>允许程序返回状态抓取信息从系统服务android.permission.EXPAND_STATUS_BAR允许一个程序扩展收缩状态栏android.permission.FACTORY_TEST作为一个工厂测试程序,运行在root用户android.permission.FLASHLIGHT访问闪光灯android.permission.FORCE_BACK允许程序强行一个后退操作是否在顶层activitiesandroid.permission.FOTA_UPDATE android一个预留权限android.permission.GET_ACCOUNTS访问一个帐户列表在Accounts Service中android.permission.GET_PACKAGE_SIZE允许一个程序获取任何package占用空间容量android.permission.GET_TASKS允许一个程序获取信息有关当前或最近运行的任务,一个缩略的任务状态,是否活动等等android.permission.HARDWARE_TEST允许访问硬件android.permission.INJECT_EVENTS允许一个程序截获用户事件如按键、触摸、轨迹球等等到一个时间流允许一个程序安装packagesandroid.permission.INTERNAL_SYSTEM_WINDOW允许打开窗口使用系统用户界面android.permission.INTERNET允许程序打开网络套接字android.permission.MANAGE_APP_TOKENS允许程序管理(创建、催后、z- order默认向z轴推移)程序引用在窗口管理器中android.permission.MASTER_CLEAR恢复出厂设置权限,清除一切用户数据android.permission.MODIFY_AUDIO_SETTINGS允许程序修改全局音频设置android.permission.MODIFY_PHONE_STATE允许修改话机状态,如电源,人机接口等android.permission.MOUNT_UNMOUNT_FILESYSTEMS允许挂载和反挂载文件系统可移动存储android.permission.PERSISTENT_ACTIVITY允许一个程序设置他的activities显示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_OWNER_DATA允许程序读取所有者数据android.permission.READ_SMS允许程序读取短信息android.permission.READ_SYNC_SETTINGS允许程序读取同步设置android.permission.READ_SYNC_STATS允许程序读取同步状态android.permission.REBOOT请求能够重新启动设备android.permission.RECEIVE_BOOT_COMPLETED允许一个程序接收到 ACTION_BOOT_COMPLETED广播在系统完成启动android.permission.RECEIVE_MMS允许一个程序监控将收到MMS彩信,记录或处理android.permission.RECEIVE_SMS允许程序监控一个将收到短信息,记录或处理允许程序监控将收到WAP PUSH信息android.permission.RECORD_AUDIO允许程序录制音频android.permission.REORDER_TASKS允许程序改变Z轴排列任务android.permission.RESTART_PACKAGES允许程序重新启动其他程序android.permission.SEND_SMS允许程序发送SMS短信android.permission.SET_ACTIVITY_WATCHER允许程序监控或控制activities已经启动全局系统中android.permission.SET_ALWAYS_FINISH允许程序控制是否活动间接完成在处于后台时android.permission.SET_ANIMATION_SCALE修改全局信息比例android.permission.SET_DEBUG_APP配置一个程序用于调试android.permission.SET_ORIENTATION允许底层访问设置屏幕方向和实际旋转android.permission.SET_PREFERRED_APPLICATIONS允许一个程序修改列表参数PackageManager.addPackageToPreferred() 和PackageManager.removePackageFromPreferred()方法android.permission.SET_PROCESS_FOREGROUND允许程序当前运行程序强行到前台android.permission.SET_PROCESS_LIMIT允许设置最大的运行进程数量android.permission.SET_TIME_ZONE允许程序设置时间区域android.permission.SET_WALLPAPER允许程序设置壁纸android.permission.SET_WALLPAPER_HINTS允许程序设置壁纸hitsandroid.permission.SIGNAL_PERSISTENT_PROCESSES允许程序请求发送信号到所有显示的进程中android.permission.STATUS_BAR允许程序打开、关闭或禁用状态栏及图标android.permission.SUBSCRIBED_FEEDS_READ允许一个程序访问订阅RSS Feed内容提供android.permission.SUBSCRIBED_FEEDS_WRITE系统暂时保留改设置android.permission.SYSTEM_ALERT_WINDOW允许一个程序打开窗口使用 TYPE_SYSTEM_ALERT,显示在其他所有程序的顶层android.permission.VIBRATE允许访问振动设备android.permission.WAKE_LOCK允许使用PowerManager的 WakeLocks保持进程在休眠时从屏幕消失android.permission.WRITE_APN_SETTINGS允许程序写入API设置android.permission.WRITE_CALENDAR允许一个程序写入但不读取用户日历数据android.permission.WRITE_CONTACTS允许程序写入但不读取用户联系人数据android.permission.WRITE_GSERVICES允许程序修改Google服务地图android.permission.WRITE_OWNER_DATA允许一个程序写入但不读取所有者数据android.permission.WRITE_SETTINGS允许程序读取或写入系统设置android.permission.WRITE_SMS允许程序写短信android.permission.WRITE_SYNC_SETTINGS允许程序写入同步设置(注:可编辑下载,若有不当之处,请指正,谢谢!)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Android SDK Permission大全访问权限android.permission.INSTALL_P ACKAGE S允许一个程序安装packages(Allows an application to install packages. )android.permission.INTE RNAL_SYSTE M_WINDOW允许打开窗口使用系统用户界面(Allows an application to open w i n dows that are for use by parts of the system user interface. )android.permission.INTE RNE T允许程序打开网络套接字(Allows applications to open network sockets)android.permission.MANAGE_APP_TOKENS允许程序管理(创建、催后、z- order默认向z轴推移)程序引用在窗口管理器中(Allows an application to manage (create, destroy, Z-order) application tokens in the window manager. )android.permission.MASTER_CLE AR目前还没有明确的解释,android开发网分析可能是清除一切数据,类似硬格机android.permission.MODIFY_AUDIO_SE TTINGS允许程序修改全局音频设置(Allows an application to modify global audio settings)android.permission.MODIFY_PHONE_STATE允许修改话机状态,如电源,人机接口等(Allows modification of the telephony state - power on, mmi, etc. )android.permission.MOUNT_UNMOUNT_FILE SYSTE MS允许挂载和反挂载文件系统可移动存储(Allows mounting and unmounting file systems for removable storage. )android.permission.PE RSISTENT_ACTIVITY允许一个程序设置他的activities显示(Allow an application to make its activities persi s tent. )android.permission.PROCE SS_OUTGOING_CALLS允许程序监视、修改有关播出电话(Allows an application to monitor, modify, or abort outgoing calls)android.permission.RE AD_CALE NDAR允许程序读取用户日历数据(Allows an application to read the user's calendar data.)android.permission.RE AD_CONTACTS允许程序读取用户联系人数据(Allows an application to read the user's contacts data.)android.permission.RE AD_FRAME_BUFFER允许程序屏幕波或和更多常规的访问帧缓冲数据(Allows an application to take screen shots and more generally get access to the frame buffer data)android.permission.RE AD_INPUT_STATE允许程序返回当前按键状态(Allows an application to retrieve the current state of keys and switches. )android.permission.RE AD_LOGS允许程序读取底层系统日志文件(Allows an application to read the low-level system log files. )android.permission.RE AD_OWNE R_DATA允许程序读取所有者数据(Allows an application to read the owner's data)android.permission.RE AD_SMS允许程序读取短信息(Allows an application to read SMS messages.)android.permission.RE AD_SYNC_SE TTINGS允许程序读取同步设置(Allows applications to read the sync settings)android.permission.RE AD_SYNC_STATS允许程序读取同步状态(Allows applications to read the sync stats)android.permission.RE BOOT请求能够重新启动设备(Required to be able to reboot the device. )android.permission.RE CE IV E_BOOT_COMPLE TE D允许一个程序接收到 ACTION_BOOT_COMP LETED广播在系统完成启动(Allows an application to receive the ACTION_BOOT_COMP LE TED that is broadcast after the system finishes booting. )android.permission.RE CE IVE_MMS允许一个程序监控将收到MMS彩信,记录或处理(Allows an application to monitor incoming MMS messages, to record or perform processing on them. )android.permission.RE CE IVE_SMS允许程序监控一个将收到短信息,记录或处理(Allows an application to monitor incoming SMS messages, to record or perform processing on them.)android.permission.RE CE IVE_W AP_PUSH允许程序监控将收到W AP PUSH信息(Allows an application to monitor incoming WAP push messages. )android.permission.RE CORD_AUDIO允许程序录制音频(Allows an application to record audio)android.permission.RE ORDER_TASKS允许程序改变Z轴排列任务(Allows an application to change the Z-order of tasks)android.permission.RE START_P ACKAGES允许程序重新启动其他程序(Allows an application to restart other applications)android.permission.SEND_SMS允许程序发送SMS短信(Allows an application to send SMS messages)android.permission.SE T_ACTIVITY_W ATCHER允许程序监控或控制activities已经启动全局系统中Allows an application to w atch and control how activities are started globally in the system.android.permission.SE T_ALW AYS_FINISH允许程序控制是否活动间接完成在处于后台时Allows an application to control w hether acti v ities are immediately finished w hen put in the background.android.permission.SET_ANIMATION_SCALE修改全局信息比例(Modify the global animation scaling factor.) android.permission.SET_DE BUG_A P P配置一个程序用于调试(Configure an application for debugging.)android.permission.SET_ORIENT ATION允许底层访问设置屏幕方向和实际旋转(Allows low-level access to setting the orientation (actually rotation) of the screen.)android.permission.SE T_PREFE RRED_APPLICATIONS允许一个程序修改列表参数P ackageManager.addP ackageT oP referred() 和P ackageManager.removeP ackageFromP referred()方法(Allows an application to modify the list of preferred applications w ith the P ackageManager.addP ackageT oP referred() and P ackageManager.removeP ackageFromP referred() methods.)android.permission.SE T_PROCE SS_FORE GROUND允许程序当前运行程序强行到前台(Allows an application to force any currently running process to be in the foreground.)android.permission.SE T_PROCE SS_LIMIT允许设置最大的运行进程数量(Allows an application to set the maximum number of (not needed) application processes that can be running. )android.permission.SET_TIME_ZONE允许程序设置时间区域(Allows applications to set the system time zone)android.permission.SET_WALLP APER允许程序设置壁纸(Allows applications to set the w allpaper )android.permission.SET_WALLP APER_HINTS允许程序设置壁纸hits(Allows applications to set the w allpaper hints)android.permission.SIGNAL_PERSISTE NT_PROCE SSE S允许程序请求发送信号到所有显示的进程中(Allow an application to request that a signal be sent to all persi s tent processes)android.permission.STATUS_BAR允许程序打开、关闭或禁用状态栏及图标Allows an application to open, close, or disable the status bar and its icons.android.permission.SUBSCRIBED_FEEDS_RE AD允许一个程序访问订阅RSS Feed内容提供(Allows an application to allow access the subscribed feeds ContentP rovider. )android.permission.SUBSCRIBED_FEEDS_WRITE系统暂时保留改设置,android开发网认为未来版本会加入该功能。

相关文档
最新文档