文档章节

android 6.0 权限(3)

huiyun-yoyo
 huiyun-yoyo
发布于 2017/01/03 14:55
字数 233
阅读 14
收藏 0

第一步:使用开源库,添加依赖

compile 'com.lovedise:permissiongen:0.0.6'

第二步:请求某权限

100-----requestCode

 PermissionGen.needPermission(this,100,new String[]{Manifest.permission.CALL_PHONE});

第三步: 请求成功:@PermissionSuccess(requestCode = 100) 请求失败:@PermissionFail(requestCode = 100) 这里的requestCode对应的是请求时的请求码 将这个放在调用方法的前面

@PermissionSuccess(requestCode = 100)
    public void callPhone() {
        Intent i = new Intent(Intent.ACTION_CALL);
        Uri data = Uri.parse("tel:" + "10086");
        i.setData(data);
        this.startActivity(i);//这是是系统提示可能会出错,编译时不会有影响
    }

第三步: 将请求和请求结果关联起来

 @Override
 public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
        super.onRequestPermissionsResult(requestCode, permissions, grantResults);
        PermissionGen.onRequestPermissionsResult(this,requestCode,permissions,grantResults);
    }

© 著作权归作者所有

上一篇: DataBinding
下一篇: Rxjava
huiyun-yoyo
粉丝 1
博文 43
码字总数 33793
作品 0
瑞安
程序员
私信 提问
安卓应用安全指南 5.2.1 权限和保护级别 示例代码

5.2.1 权限和保护级别 示例代码 原书:Android Application Secure Design/Secure Coding Guidebook 译者:飞龙 协议:CC BY-NC-SA 4.0 5.2.1.1 如何使用 Android OS 的系统权限 Android 操作...

apachecn_飞龙
2018/04/01
0
0
Android app 在线更新那点事儿(适配Android6.0、7.0、8.0)

一、前言 app在线更新是一个比较常见需求,新版本发布时,用户进入我们的app,就会弹出更新提示框,第一时间更新新版本app。在线更新分为以下几个步骤: 在线更新就上面几个步骤,前2步比较简...

codeGoogle
2018/04/28
0
0
Android 6.0 创建文件夹失败问题

华为P9是android 6.0 的== 在API23+以上也就是安卓6.0以上的,进行了权限管理 不止要在AndroidManifest.xml里面添加权限 ` `

Nobodyhi
2017/01/17
2
0
你要的适配全都在这里了—基于Android6.0~9.0

前言 大家还记得Android 6.0权限适配的泪水吗?而现在谷歌已经出了Android P的稳定版,而且谷歌粑粑,为了大家能给辛苦熬夜加班,特地的和个大市场合作,要强制推出9.0的适配,而近期在下不才...

Mr_zebra
2018/11/27
13
1
android进阶4step2:Android音视频处理——音视频录制与播放

录音 MediaRecoder Android有一个内置的麦克风,通过它可以捕获音频和存储,或在手机进行播放。 有很多方法可以做到这一点,但最常见的方法是通 过MediaRecorder类。 MediaRecoder常用方法 ...

发条鱼
2018/12/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

PostgreSQL 11.3 locking

rudi
今天
5
0
Mybatis Plus sql注入器

一、继承AbstractMethod /** * @author beth * @data 2019-10-23 20:39 */public class DeleteAllMethod extends AbstractMethod { @Override public MappedStatement injectMap......

一个yuanbeth
今天
11
1
一次写shell脚本的经历记录——特殊字符惹的祸

本文首发于微信公众号“我的小碗汤”,扫码文末二维码即可关注,欢迎一起交流! redis在容器化的过程中,涉及到纵向扩pod实例cpu、内存以及redis实例的maxmemory值,statefulset管理的pod需要...

码农实战
今天
4
0
为什么阿里巴巴Java开发手册中不建议在循环体中使用+进行字符串拼接?

之前在阅读《阿里巴巴Java开发手册》时,发现有一条是关于循环体中字符串拼接的建议,具体内容如下: 那么我们首先来用例子来看看在循环体中用 + 或者用 StringBuilder 进行字符串拼接的效率...

武培轩
今天
9
0
队列-链式(c/c++实现)

队列是在线性表功能稍作修改形成的,在生活中排队是不能插队的吧,先排队先得到对待,慢来得排在最后面,这样来就形成了”先进先出“的队列。作用就是通过伟大的程序员来实现算法解决现实生活...

白客C
今天
81
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部