Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
imageUri = Uri.fromFile(new File(Environment.getExternalStorageDirectory(), "fname_" +
String.valueOf(System.currentTimeMillis()) + ".jpg"));
intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE);
如果您的targetSdkVersion为24或更高,我们必须使用FileProvider类来提供对特定文件或文件夹的访问权限,以使其他应用程序可以访问这些文件或文件夹。我们创建自己的类继承FileProvider,以确保FileProvider不会与在导入的依赖项中声明的FileProvider冲突,如本文所述。
在此找到相关讨论
由于Android7,我们不使用file:scheme作为意图的uri,您必须使用fileprovider。
问题内容: 我需要在内部存储中打开包含图像的文件夹。 我使用以下代码。 java 路径 表现 xml / file_paths 错误 致命异常:主要过程:android.apps.bnb.company.myphotos,PID:22482 android.os.FileUriExposedException:file:/// storage / emulated / 0 / Pictures /
有什么需要帮忙的吗 标记
我需要打开包含图像的内部存储文件夹。 清单 xml/file_paths 错误 无论如何,我必须选择始终应用程序打开这个文件夹。 是否可以默认使用我的文件应用程序打开某个文件夹?
我环顾了Stackoverflow和google,但没有一个解决方案奏效。我在provider_paths.xml中做错了什么吗?
我想知道,当用户违反某些业务规则时,是否建议使用返回应用程序错误。例如: 这是个好策略还是坏策略?如果不是,那有什么更好的方法呢?