Android(安卓)普通权限、危险权限、运行时权限
16lz
2021-01-26
Android危险权限在6.0以上系统中必须在运行时申请(若是没获得的话),即运行时权限
普通权限在AndroidManifest.xml中注册就好。
运行时权限在代码中示例:
/** * 判断是否获取了相机权限 * * @param view */ public void mSaoyisao(View view) {
//判断是否获取了权限 if (ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA)!= PackageManager.PERMISSION_GRANTED){ ActivityCompat.requestPermissions(saoActivity.this,new String[]{Manifest.permission.CAMERA},1); }else goSaoMa(); } /** * 进入扫码页 */ private void goSaoMa(){ Intent openCameraIntent = new Intent(saoActivity.this, CaptureActivity.class); startActivity(openCameraIntent); } //无论权限获取成功与否都会进入该方法,对其判断做相应操作即可 @Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { switch (requestCode){ case 1: if (grantResults.length>0&&grantResults[0]==PackageManager.PERMISSION_GRANTED) goSaoMa(); else Toast.makeText(this,"授权失败,请重新获取!",Toast.LENGTH_SHORT).show(); break; } }
转载于:https://www.cnblogs.com/onone/articles/6646956.html
更多相关文章
- [android]MonkeyRunner-andrec实现思路
- Android下图像文件获取方式小结
- Android中获取定位经纬度信息
- android studio中直接运行java程序
- Android8.0中获取U盘的各种信息
- Android(安卓)数据持久化
- Android的多媒体信息获取
- Android权限总结
- appium windows下环境搭建