1.点击拍照功能直接闪退
2.拍照后不能选择确认键,无法保存
上述是在android studio做项目中经常会使用到模拟器或真机的拍照功能时主要遇到的两个问题。
解决方法:
1.直接闪退问题:
if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.N)
{
StrictMode.VmPolicy.Builder builder=new StrictMode.VmPolicy.Builder();
StrictMode.setVmPolicy(builder.build());
}
加入以上代码能有效解决90%的闪退问题
添加地点应在本类的 onCreate()
方法重写下。如:
2.拍照后不能选择确认
拍照后不能选择确认,大部分原因是临时路径保存不上的问题。将源代码中的临时路径保存代码换成以下代码,能解决大部分该问题。
tmp_path=Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM).getAbsolutePath()+"/image"+randtime+".jpg";
添加地点:点击拍照按钮方法中
上述问题若还未解决,查看是否添加了动态权限