有些厂商在Android6.0以下也加入了动态授权。例如魅族、oppo、vivo。但是机制不是很完善。导致在camera权限方面各种crash。
这个方法就是为了彻底解决这个问题的
/** * Created by zhangyc on 2018/6/5. * 针对6.0以下某些定制rom需要动态授权引发的异常处理 */ public class CameraCheckUtil { public static boolean isHas(){ try { Camera camera = Camera.open(0); camera.getParameters(); camera.release(); camera=null; return true; }catch (Exception e){ return false; } } }大家在使用的时候,在返回true的时候再进行真正的拍照操作,false的时候进行提示去开启权限
/** * Created by zhangyc on 2018/6/5. * 针对6.0以下某些定制rom需要动态授权引发的异常处理 */ public class CameraCheckUtil { public static boolean isHas(){ try { Camera camera = Camera.open(0); camera.getParameters(); camera.release(); camera=null; return true; }catch (Exception e){ return false; } } }shaomiao/CustomProgressDialog.git