android自动关闭uvc相机服务,android 调用系统相机崩溃的解决方案
解決方案: 1、(推薦)7.0之后你的app就算有權(quán)限,給出一個URI之后手機(jī)也認(rèn)為你沒有權(quán)限。
不用修改原有代碼,在Application的oncreate方法中:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder();
StrictMode.setVmPolicy(builder.build());
}
2、在調(diào)用相機(jī)的時候添加系統(tǒng)的判斷,
/*獲取當(dāng)前系統(tǒng)的android版本號*/
int currentapiVersion = android.os.Build.VERSION.SDK_INT;
Log.e("currentapiVersion","currentapiVersion====>"+currentapiVersion);
if (currentapiVersion<24){
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(pathFile));
startActivityForResult(intent, TAKE_PICTURE);
}else {
ContentValues contentValues = new ContentValues(1);
contentValues.put(MediaStore.Images.Media.DATA, pathFile.getAbsolutePath());
Uri uri = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,contentValues);
intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
startActivityForResult(intent, TAKE_PICTURE);
}
總結(jié)
以上是生活随笔為你收集整理的android自动关闭uvc相机服务,android 调用系统相机崩溃的解决方案的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: quot c语言数组压缩 quot,程序
- 下一篇: android 自定义paint,And