android多权限请求
来源:互联网 发布:unity3d 动画卡顿 编辑:程序博客网 时间:2024/05/17 02:44
1.List<String> permissions = new ArrayList<>();
if (!PermissionUtil.checkCameraAccess(ShotActivity.this)) {
permissions.add(Manifest.permission.CAMERA);
}
if (!PermissionUtil.checkAudioAccess(ShotActivity.this)) {
permissions.add(Manifest.permission.RECORD_AUDIO);
}
if (!PermissionUtil.checkWriteStorageAccess(ShotActivity.this)) {
permissions.add(Manifest.permission.WRITE_EXTERNAL_STORAGE);
}
if (permissions.size() != 0) {
ActivityCompat.requestPermissions(ShotActivity.this, permissions.toArray(new String[permissions.size()]), 0);
} else {
mPermissions = true;
doSomeThing();
}
2.public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
switch (requestCode) {
case 0:
for (int ret : grantResults) {
if (ret != PackageManager.PERMISSION_GRANTED) {
ToastUtils.showShortToastSafe("not granted");
}else{
ToastUtils.showShortToastSafe("granted");
}
}
mPermissions = true;
doSomeThing();
break;
}
}
if (!PermissionUtil.checkCameraAccess(ShotActivity.this)) {
permissions.add(Manifest.permission.CAMERA);
}
if (!PermissionUtil.checkAudioAccess(ShotActivity.this)) {
permissions.add(Manifest.permission.RECORD_AUDIO);
}
if (!PermissionUtil.checkWriteStorageAccess(ShotActivity.this)) {
permissions.add(Manifest.permission.WRITE_EXTERNAL_STORAGE);
}
if (permissions.size() != 0) {
ActivityCompat.requestPermissions(ShotActivity.this, permissions.toArray(new String[permissions.size()]), 0);
} else {
mPermissions = true;
doSomeThing();
}
2.public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
switch (requestCode) {
case 0:
for (int ret : grantResults) {
if (ret != PackageManager.PERMISSION_GRANTED) {
ToastUtils.showShortToastSafe("not granted");
}else{
ToastUtils.showShortToastSafe("granted");
}
}
mPermissions = true;
doSomeThing();
break;
}
}
0 0
- Android多权限请求
- android多权限请求
- Android多权限请求
- Android请求root权限
- Android M权限请求
- android 6.0权限请求
- android权限请求
- Xamarin Android权限请求
- Android权限请求
- Android权限学习之请求权限实例
- android 应用请求root权限
- android.permission权限请求汇总
- Android (6.0) M 请求权限
- Android M之权限请求
- Android 运行时请求权限
- Android 6.0应用权限请求
- Android 6.0 权限请求问题
- Android 6.0 动态请求权限
- C++ 学习记录4 -- 模板chongzai
- 1012. The Best Rank (25)
- nnet参数解释
- Android设计模式(十九)-适配器模式
- decimal,float和double的区别
- android多权限请求
- PHP经典实例读书笔记 (数组)
- 算法提高 3-1课后习题2
- 前景色与背景色
- Java 序列化Serializable
- studio 报错Error: Activity class
- Curve
- 插件化皮肤加载框架Skin-Loader
- React Native之基础方法调用