我试图在Android文件系统中添加新功能后解决问题,但是我收到此错误:

android.os.FileUriExposedException: file:///storage/emulated/0/MyApp/Camera_20180105_172234.jpg exposed beyond app through ClipData.Item.getUri()

所以我希望有人可以帮我解决这个问题:)

谢谢

private Uri getTempUri() {

// Create an image file name

SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd_HHmmss");

String dt = sdf.format(new Date());

imageFile = null;

imageFile = new File(Environment.getExternalStorageDirectory()

+ "/MyApp/", "Camera_" + dt + ".jpg");

AppLog.Log(

TAG,

"New Camera Image Path:- "

+ Environment.getExternalStorageDirectory()

+ "/MyApp/" + "Camera_" + dt + ".jpg");

File file = new File(Environment.getExternalStorageDirectory() + "/MyApp");

if (!file.exists()) {

file.mkdir();

}

imagePath = Environment.getExternalStorageDirectory() + "/MyApp/"

+ "Camera_" + dt + ".jpg";

imageUri = Uri.fromFile(imageFile);

return imageUri;

}

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐