怎样设置相机读写权限,android读取相册权限
大家好,本篇文章主要讲的是机器人申请相机权限和读写权限实例,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
开发一个相机应用,需要申请三个权限:相机、读文件、写文件。
1、在AndroidManifest.xml中添加
uses-permission Android : name= Android。许可。相机/
uses-permission Android : name= Android。许可。read _ EXTERNAL _ STORAGE /
uses-permission Android : name= Android。许可。write _ EXTERNAL _ STORAGE /
2、新建一个同意类
公共类权限{
public static final int REQUEST _ CODE=5;
//定义三个权限
私有静态最终字符串[]权限=新字符串[]{
Manifest.permission.CAMERA,
显化。许可。阅读_外部_存储,
显化。许可。写_外部存储,
};
//每个权限是否已授
公共静态布尔isPermissionGranted(Activity Activity){
如果(构建100 . 00版本。SDK_INT=23){
for(int I=0;一、许可长度;i ) {
int check权限=上下文兼容性。checkselpermission(activity,permission[I]);
/***
*检查权限返回两个值
* 有权限:包管理器。许可_授予
* 无权限:包管理器。权限被拒绝
*/
if(checkPermission!=包管理器.PERMISSION_GRANTED){
返回错误的
}
}
返回真实的
}否则{
返回真实的
}
}
公共静态布尔检查权限(活动活动){
if(isPermissionGranted(activity)){
返回真实的
}否则{
//如果没有设置过权限许可,则弹出系统的授权窗口
活动兼容性。请求权限(活动,权限,请求_代码);
返回错误的
}
}
}
3、在主要活动中加入授权操作
@覆盖
受保护的void onStart() {
超级棒。onstart();
许可。检查权限(这个);
}
@覆盖
受保护的void onResume() {
超级棒。on resume();
如果(允许。ispermissiongranted(this)){
Log.i(PERMISSION ,请求权限成功);
}
}
初步授权成功
4、在主要活动中处理授权失败结果,拒绝授权则退出应用
@覆盖
public void onrequestpermissions结果(
int requestCode,@NonNull String[] permissions,@NonNull int[] grantResults) {
超级棒。onrequestpermissions结果(请求代码、权限、授予结果);
if(request code==permit .REQUEST_CODE) {
for(int grant result : grant results){
if (grantResult!=包管理器.PERMISSION_GRANTED) {
Log.e(Permission ,授权失败!);
//授权失败,退出应用
这个。finish();
返回;
}
}
}
}
效果图
到此这篇关于机器人申请相机权限和读写权限实例的文章就介绍到这了,更多相关机器人申请相机权限内容请搜索盛行信息技术软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行信息技术软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。