Android应用程序权限说明及常用权限(纯手打)

      一个Android应用一般需要声明调用自身所需要的权限,才能被其他应用调用以及调用Android系统的功能。

①、声明运行该应用本身所需要的权限

        通过为<manifest.../>元素添加<uses-permission.../>子元素即可为程序本身声明权限。

        例   <!-- 声明该应用本身需要获取网络状态信息的权限 -->

               <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

②、声明调用该应用所需的权限

通过为应用的各组件元素,如<activity.../>元素添加<uses-permission.../>子元素即可声明调用该程序所需的权限。

例  在<activity.../>元素里添加如下代码:

<!-- 声明该应用本身需要发送短信的权限 -->

<uses-permission android:name="android.permission.SEND_SMS"/>

*Manifest.permission类中的常用权限

Android系统常用权限
权限说明
ACCESS_NETWORK_STATE                        允许应用程序获取网络状态信息的权限
ACCESS_WIFI_STATE允许应用程序获取Wi-Fi网络状态信息的权限
BATTERY_STATS允许应用程序获取电池状态信息的权限
BLUETOOTH 允许应用程序连接匹配的蓝牙设备的权限
BLUETOOTH_ADMIN允许应用程序发现匹配的蓝牙设备的权限
BROADCAST_SMS允许应用程序广播收到短信提醒的权限
CALL_PHONE允许应用程序拨打电话的权限
CAMERA允许应用程序使用照相机的权限
CHANGE_NETWORK_STATE允许应用程序改变网络连接状态的权限
CHANGE_WIFI_STATE允许应用程序改变Wi-Fi网络连接状态的权限
DELETE_CACHE_FILES允许应用程序删除缓存文件的权限
DELETE_PACKAGES允许应用程序删除安装包的权限
FLASHLIGHT允许应用程序访问闪光灯的权限
INTERNET允许应用程序打开网络Socket的权限
MODIFY_AUDIO_SETTINGS允许应用程序修改全局声音设置的权限
PROCESS_OUTGOING_CALLS允许应用程序监听、控制、取消呼出电话的权限
READ_CONTACTS允许应用程序读取用户的联系人数据的权限
READ_HISTORY_BOOKMARKS允许应用程序读取历史书签的权限
READ_OWNER_DATA允许应用程序读取用户数据的权限
READ_PHONE_STATE允许应用程序读取电话状态的权限
READ_PHONE_SMS允许应用程序读取短信的权限
REBOOT允许应用程序重启系统的权限
RECEIVE_MMS允许应用程序接收、监控、处理彩信的权限
RECEIVE_SMS允许应用程序接收、监控、处理短信的权限
RECORD_AUDIO允许应用程序录音的权限
SEND_SMS允许应用程序发送短信的权限
SET_ORIENTATION允许应用程序旋转屏幕的权限
SET_TIME允许应用程序设置时间的权限
SET_TIME_ZONE允许应用程序设置时区的权限
SET_WALLPAPER允许应用程序设置桌面壁纸的权限
VIBRATE允许应用程序控制振动器的权限
WRITE_CONTACTS允许应用程序写入用户联系人的权限
WRITE_HISTORY_BOOKMARKS允许应用程序写历史书签的权限
WRITE_OWNER_DATA允许应用程序写用户数据的权限
WRITE_SMS允许应用程序写短信的权限


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android中,运行时权限是指在应用程序运行过程中,用户需要对某些危险操作进行授权的权限。在 Android 6.0(即targetSdkVersion < 23)之前,应用程序被授予所有申请的权限。然而,在此之后,用户不需要在安装软件时一次性授权所有申请的权限,而是可以在软件的使用过程中再对某一项权限申请进行授权。这就是运行时权限的核心。Android将所有权限分为普通权限和危险权限两类。普通权限是系统自动帮我们授权的,我们只需在注册文件中声明即可。而危险权限必须经过用户手动点击授权才能使用。危险权限包括9组24个权限。 在程序运行时申请权限的过程中,我们需要首先在AndroidManifest.xml文件中声明所需要的权限。以申请打电话的运行时权限为例,可以在文件中添加如下代码: <uses-permission android:name="android.permission.CALL_PHONE"/> 需要注意的是,在Android 5.1(API 22)或更低版本,并且应用的targetSdkVersion是22或更低版本时,系统会在安装应用时要求用户授权权限。即使在安装时已经授予应用所有权限,在Android 6.0之后依然可以通过"Setting"来关闭已经授予的权限。在请求权限时,系统只告知用户应用需要的权限组,而不告知具体权限。因此,在未检查授权的情况下直接使用危险权限,会导致程序崩溃。为了解决这个问题,我们可以使用v4包中的ContextCompat来处理权限,这样不需要考虑版本问题。相关API包括checkSelfPermission()等。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Android之运行时权限](https://blog.csdn.net/Cristiano_san/article/details/119840235)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [Android 运行时权限终极总结](https://blog.csdn.net/LucasXu01/article/details/80860070)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值