检测摄像权限,调起本地相册,上传图片

检测摄像权限

 //上传身份证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;
    }

 

posted on 2018-04-17 15:01  爱学习的亮亮  阅读(248)  评论(0)    收藏  举报

导航