android自动关闭uvc相机服务,android 调用系统相机崩溃的解决方案
解決方案: 1、(推薦)7.0之后你的app就算有權限,給出一個URI之后手機也認為你沒有權限。
不用修改原有代碼,在Application的oncreate方法中:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder();
StrictMode.setVmPolicy(builder.build());
}
2、在調用相機的時候添加系統的判斷,
/*獲取當前系統的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);
}
總結
以上是生活随笔為你收集整理的android自动关闭uvc相机服务,android 调用系统相机崩溃的解决方案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: quot c语言数组压缩 quot,程序
- 下一篇: java信息管理系统总结_java实现科