你好,我有以下代码想分享一张图片:
// Share
Intent share = new Intent(Intent.ACTION_SEND);
share.setType("image/jpeg");
Uri uri = Uri.parse(getFilesDir() + File.separator + "myGoal.jpg");
share.putExtra(Intent.EXTRA_STREAM, uri);
startActivity(Intent.createChooser(share, "Share Image"));
分享图片到Dropbox是有效的,但如果我选择Facebook选项,会弹出Facebook的状态更新对话框,但没有附带图片,如果我尝试使用"测试"来更新我的状态,则无法工作。没有错误,只是不起作用。
我知道这不是图片的问题,因为它已经成功上传到我的Dropbox,我可以打开图片查看它。
我需要以不同的方式将图片附加到意图中才能让它在Facebook上起作用吗?
有任何想法吗?我正在物理设备上进行调试。
share.putExtra(Intent.EXTRA_STREAM, Uri.parse(filePath));
更改为share.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File(filePath)));
干杯! - OlaiaUri.fromFile
。 - Olaiascreenshot
是什么?如何初始化它? - hasnain_ahmadgetFilesDir()
中存储的文件来执行Intent.ACTION_SEND
操作? - Hiren Dabhi