android 权限申请
2017-09-25 16:53
417 查看
/** * request Camera Permission * Created by long.yan on 2017/9/15. * * @author long.yan */ public class PermissionUtils { public static boolean hasCameraPermission(Activity activity) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { MELog.e("版本-->" + Build.VERSION.SDK_INT, "Android6.0以上"); return ContextCompat.checkSelfPermission(activity, Manifest.permission.CAMERA) == PackageManager.PERMISSION_GRANTED; } else { MELog.e("版本-->" + Build.VERSION.SDK_INT, "Android6.0以下"); PackageManager packageManager = activity.getPackageManager(); int permission = packageManager.checkPermission("android.permission.CAMERA", activity.getPackageName()); MELog.i("hasCameraPermission->", "" + permission); if (PackageManager.PERMISSION_GRANTED == permission) { return true; } else { return false; } } } public static void reqCameraPermission(Activity activity) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { MELog.e("版本-->" + Build.VERSION.SDK_INT, "Android6.0以上"); activity.requestPermissions(new String[]{Manifest.permission.CAMERA}, 0); } else { MELog.e("版本-->" + Build.VERSION.SDK_INT, "Android6.0以下"); ActivityCompat.requestPermissions(activity, new String[]{Manifest.permission.CAMERA}, 0); } } /** * 返回true 表示可以使用 返回false表示不可以使用 */ public static boolean cameraIsCanUse() { boolean isCanUse = true; Camera mCamera = null; try { mCamera = Camera.open(); Camera.Parameters mParameters = mCamera.getParameters(); mCamera.setParameters(mParameters); } catch (Exception e) { isCanUse = false; } if (mCamera != null) { try { mCamera.release(); } catch (Exception e) { e.printStackTrace(); return isCanUse; } } return isCanUse; } }
相关文章推荐
- Android 6.0的运行时权限 批量申请
- Android应用程序申请系统管理员权限
- Android O 特殊权限SYSTEM_ALERT_WINDOW申请,“permission denied for window type”报错处理
- Android 6.0动态申请权限
- Android 6.0 权限申请详解,以及权限申请框架MPermissions的简单使用
- 【备忘】Android向系统申请权限的
- Android 6.0 动态权限申请管理 用户拒绝不再提示后再申请
- Android 6.0 动态权限申请注意事项
- AndroidStudio在AndroidManifest.xml中申请权限
- Android 动态权限申请 Permission4M
- Android动态权限申请
- android 动态申请权限
- React-Native之Android(6.0及以上)权限申请详解
- Android M动态申请获取权限android.permission.READ_PHONE_STATE
- Android 6.0运行时权限的申请使用及EasyPermissions的使用
- [置顶] Android 6.0(API 23)及其以上动态申请的权限与申请权限的方法
- android 权限申请
- Android 6.0权限动态申请
- APP开发实战82-Android动态权限申请
- Android动态权限申请