问题描述
我正在尝试从相机捕获图像并将图像存储在内存中,这是我的代码出错 它在android pre 9上运行良好,但在android 9+上崩溃
(CAST(REGEXP_EXTRACT(Field,"^(\\d+)kg")AS NUMBER) * CAST(REGEXP_EXTRACT(Field,"^\\d+kg-(\\d+)")AS NUMBER) * CAST(REGEXP_EXTRACT(Field,"^\\d+kg-\\d+x(\\d+)")AS NUMBER)) +
(NARY_MAX(CAST(REGEXP_EXTRACT(Field,"^(?:\\d+kg-\\d+x\\d+,\\s){1}(\\d+)kg")AS NUMBER),0) * NARY_MAX(CAST(REGEXP_EXTRACT(Field,\\s){1}\\d+kg-(\\d+)")AS NUMBER),\\s){1}\\d+kg-\\d+x(\\d+)")AS NUMBER),0)) +
(NARY_MAX(CAST(REGEXP_EXTRACT(Field,\\s){2}(\\d+)kg")AS NUMBER),\\s){2}\\d+kg-(\\d+)")AS NUMBER),\\s){2}\\d+kg-\\d+x(\\d+)")AS NUMBER),\\s){3}(\\d+)kg")AS NUMBER),\\s){3}\\d+kg-(\\d+)")AS NUMBER),\\s){3}\\d+kg-\\d+x(\\d+)")AS NUMBER),\\s){4}(\\d+)kg")AS NUMBER),\\s){4}\\d+kg-(\\d+)")AS NUMBER),\\s){4}\\d+kg-\\d+x(\\d+)")AS NUMBER),0))
我同时授予了摄像头和写入外部权限,我也在清单中定义了这些权限
堆栈不返回任何错误(奇怪),这是确切的行,
fileName = System.currentTimeMillis() + ".jpg";
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT,getCacheImagePath(fileName));
if (takePictureIntent.resolveActivity(getPackageManager()) != null) {
startActivityForResult(takePictureIntent,REQUEST_IMAGE_CAPTURE);
}
private Uri getCacheImagePath(String fileName) {
File path = new File(getExternalCacheDir(),"camera");
if (!path.exists()) path.mkdirs();
File image = new File(path,fileName);
return getUriForFile(ImagePickerActivity.this,getPackageName() + ".fileprovider",image);
}
我该怎么办?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)