我在ACTION_SEND上注册了一个用于图像的照片编辑应用程序。这非常有效。
这是我从意图中访问文件的方式:
Uri intentUri = null;
if (Build.VERSION.SDK_INT >= 16) {
ClipData clipData = intent.getClipData();
if (clipData != null) {
intentUri = clipData.getItemAt(0).getUri();
}
}
if (intentUri == null) {
intentUri = (Uri) intent.getExtras().get(Intent.EXTRA_STREAM);
}
FileUtil.copyFile(getContentResolver().openInputStream(intentUri), new File(documentPath));
最近,从Facebook应用程序分享失败:
java.io.FileNotFoundException: /data/user/0/com.facebook.katana/cache/fb_temp/.facebook_1475750693248.jpg: open failed: EACCES (Permission denied)
at libcore.io.IoBridge.open(IoBridge.java:456)
at java.io.FileInputStream.<init>(FileInputStream.java:76)
at java.io.FileInputStream.<init>(FileInputStream.java:103)
at android.content.ContentResolver.openInputStream(ContentResolver.java:644)
我做错了什么?
答案 0 :(得分:0)
我相信这是在Facebook应用程序的最新更新中解决的,因为它在我的应用程序上开始表现良好而没有任何更改。