private void requestRxPermissions() {
rxPermissions = new RxPermissions(this);
rxPermissions.request(Manifest.permission.WRITE_EXTERNAL_STORAGE)
.subscribe(new Consumer() {
@Override
public void accept(Boolean aBoolean) throws Exception {
if (aBoolean) {
//表示用户同意权限
Toast.makeText(SingeActivity.this,
“用户同意使用权限”, Toast.LENGTH_SHORT).show();
} else {
//表示用户不同意权限
Toast.makeText(SingeActivity.this,
“用户拒绝使用权限”, Toast.LENGTH_SHORT).show();
}
}
});
}
- 同时请求多个权限
private void requestRxPermissions() {
rxPermissions = new RxPermissions(this);
rxPermissions.request(Manifest.permission.ACCESS_FINE_LOCATION,
Manifest.permission.READ_PHONE_STATE,
Manifest.permission.READ_CALL_LOG)
.subscribe(new Consumer() {
@Override
public void accept(Boolean aBoolean) throws Exception {
if (aBoolean) {
//当所有权限都允许,才会到这里
Toast.makeText(SomeActivity.this,
“用户同意所有权限”, Toast.LENGTH_SHORT).show();
} else {
// //只要有一个权限没同意,就到这里
//下一次申请只申请没同意的权限
Toast.makeText(SomeActivity.this,
“用户拒绝了部分权限”, Toast.LENGTH_SHORT).show();
}
}
});
}
- 分别申请多个权限
private void requestRxPermissions() {
rxPermissions = new RxPermissions(this);
rxPermissions.requestEach(Manifest.permission.RECORD_AUDIO,
Manifest.permission.CAMERA,
Manifest.permission.GET_ACCOUNTS,
Manifest.permission.READ_CONTACTS,
Manifest.permission.READ_CALENDAR,
Manifest.permission.SEND_SMS,
Manifest.permission.READ_SMS,
Manifest.permission.CALL_PHONE)
.subscribe(new Consumer() {
@Override
public void accept(Permission permission) throws Exception {
if (permission.name.equals(Manifest.permission.CAMERA)) {
//使用permission.name可以获得指定权限获得后的操作
Toast.makeText(OneByOneActivity.this,
“照相机权限授权了”, Toast.LENGTH_SHORT).show();
}
/**
-
这里需要注意,当我们使用requestEach后,上面对应的权限,
-
下面都会执行一遍
-
例如,你上面8个权限都同意后,然后到达这里,
-
在走8次的permission.granted的判断语句
-
因此,使用时再加上permission.name判断一下更为合理
分享读者
作者2013年java转到Android开发,在小厂待过,也去过华为,OPPO等大厂待过,18年四月份进了阿里一直到现在。
被人面试过,也面试过很多人。深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长,而且极易碰到天花板技术停滞不前!
我们整理了一份阿里P7级别的Android架构师全套学习资料,特别适合有3-5年以上经验的小伙伴深入学习提升。
主要包括腾讯,以及字节跳动,阿里,华为,小米,等一线互联网公司主流架构技术。
如果你觉得自己学习效率低,缺乏正确的指导,可以一起学习交流!
我们致力打造一个平等,高质量的Android交流圈子,不一定能短期就让每个人的技术突飞猛进,但从长远来说,眼光,格局,长远发展的方向才是最重要的。
35岁中年危机大多是因为被短期的利益牵着走,过早压榨掉了价值,如果能一开始就树立一个正确的长远的职业规划。35岁后的你只会比周围的人更值钱。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!