默认的 Android 12 相机对所有文件没有访问管理,结果代码始终为 0。但是,如果使用允许管理所有文件结果代码 1 的相机。无论如何要解决这个问题吗?谢谢您
路径=“/存储/模拟/0/Android/media/bla/”;
@OnClick(R.id.btn_photo_ktp) 无效 btn_photo_ktp() {
File file = new File(Util.PATH_IMG, "img.img");
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
Uri outPutfileUri = Uri.fromFile(file);
intent.putExtra(MediaStore.EXTRA_OUTPUT, outPutfileUri);
intent.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
startActivityForResult(intent, 1);
}
@覆盖 公共(public)无效onActivityResult(int requestCode,int resultCode,最终Intent Intent ){
super.onActivityResult(requestCode, resultCode, intent);
if (requestCode == 1) {
if (resultCode == Activity.RESULT_OK) {
}
}
}
最佳答案
block 引用>Uri.fromFile(file)
不要使用 Uri.fromFile()。
使用 FileProvider 获取相机应用程序的可用 uri。
关于android - 默认 Android 12 相机,对所有文件没有访问管理 ResultCode 始终为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70890758/