联系我们 - 广告服务 - 联系电话:
您的当前位置: > 综合 > > 正文

每日资讯:android动态添加权限6.0+-记录开发过程

来源:CSDN 时间:2023-04-06 10:38:45


(资料图片仅供参考)

android动态添加权限6.0+--记录android开发过程遇到的一些问题

在android6.0以后即使在xml添加了权限。

你也需要在代码中动态获取权限。但使用android自带的权限添加是很麻烦的。

所以我们就把它封装打包,然后进行权限的添加。

这里我介绍一个开源项目Mpermission,用此进行权限的封装。

这个jar主要有三个方法:

1:

requestPermissions:获取权限请求。

他有三个参数:requestPermissions(Activity object, int requestCode, String... permissions)第一个是当前activity,第二个是一个code标记,第三个是需要添加的权限。2:@PermissionGrant(100)成功调用的方法。注解形式,自动调用。3:@PermissionDenied(100)是被调用方式,注解方式,自动调用。下面我们上代码。可以建立一个baseactivity,让其他的activity继承这个baseactivity,然后将下面代码放到你的baseactivity代码也分三步:第一步:请求权限@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    MPermissions.requestPermissions(BaseActivity.this,100,            Manifest.permission.READ_CONTACTS,            Manifest.permission.RECEIVE_SMS,            Manifest.permission.WRITE_CONTACTS,            Manifest.permission.CAMERA,            Manifest.permission.ACCESS_COARSE_LOCATION,            Manifest.permission.ACCESS_WIFI_STATE,            Manifest.permission.ACCESS_NETWORK_STATE,            Manifest.permission.CHANGE_WIFI_STATE,            Manifest.permission.ACCESS_FINE_LOCATION,            Manifest.permission.READ_PHONE_STATE,            Manifest.permission.WRITE_EXTERNAL_STORAGE,            Manifest.permission.INTERNET,            Manifest.permission.WAKE_LOCK,            Manifest.permission.READ_EXTERNAL_STORAGE);}第二步:调用注解,查看是否成功。@PermissionGrant(100)public void requestSdcardSuccess(){    Toast.makeText(this, "获取权限成功!", Toast.LENGTH_SHORT).show();}第三步:调用注解,查看是否失败@PermissionDenied(100)public void requestSdcardFailed(){    Toast.makeText(this, "获取权限失败!", Toast.LENGTH_SHORT).show();}通过以上步骤,便可以实现权限的动态申请。jar包下载地址:http://download.csdn.net/download/u012115730/10151238

责任编辑:

标签:

相关推荐:

精彩放送:

新闻聚焦
Top