检测摄像权限,调起本地相册,上传图片
检测摄像权限
//上传身份证1 case R.id.rech_img_one: PermissionUtil.verifyStoragePermissions(RegisterActivity.this); if (isCameraUseable() == true) { PackageManager pm = getPackageManager(); boolean Iscamera = (PackageManager.PERMISSION_GRANTED == pm .checkPermission("android.permission.CAMERA", "com.setbuy.activity")); if (Iscamera) { } else { Toast.makeText(RegisterActivity.this, "请开启照相机权限!", Toast.LENGTH_LONG).show(); } }else { Toast.makeText(RegisterActivity.this, "请开启照相机权限!", Toast.LENGTH_LONG).show(); } break;
public class PermissionUtil { private static final int REQUEST_EXTERNAL_STORAGE = 1; private static String[] PERMISSIONS_STORAGE = { Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE}; public static void verifyStoragePermissions(Activity activity) { // Check if we have write permission int permission = ActivityCompat.checkSelfPermission(activity, Manifest.permission.WRITE_EXTERNAL_STORAGE); if (permission != PackageManager.PERMISSION_GRANTED) { // We don't have permission so prompt the user ActivityCompat.requestPermissions(activity, PERMISSIONS_STORAGE, REQUEST_EXTERNAL_STORAGE); } } }
//调起摄像权限 public static boolean isCameraUseable() { boolean canUse = true; Camera mCamera = null; try { mCamera = Camera.open(); // setParameters 是针对魅族MX5。MX5通过Camera.open()拿到的Camera对象不为null Camera.Parameters mParameters = mCamera.getParameters(); mCamera.setParameters(mParameters); } catch (Exception e) { canUse = false; } if (mCamera != null) { mCamera.release(); } return canUse; }
浙公网安备 33010602011771号