Android 动态权限
来源:互联网 发布:php 会计做账 编辑:程序博客网 时间:2024/05/24 07:37
<!--以照相机为例--><uses-permission android:name="android.permission.CAMERA" />
//检查权限private void check() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { int permission = ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA); if (permission != PackageManager.PERMISSION_GRANTED) { requestPermissions(new String[]{Manifest.permission.CAMERA}, yourCode); } else { go(); } } else { go(); }}//权限回调@Overridepublic void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); if (requestCode == yourCode) { if (grantResults[0] == PackageManager.PERMISSION_GRANTED) { go(); } else { //未被授权 } }}//授权后执行private void go() {}
阅读全文