1

我正在开发一个应用程序,我正在尝试在 Instagram 中分享一张图片。

我正在使用下面的代码:

Intent i = new Intent(Intent.ACTION_SEND);
i.setType("image/jpeg");
i.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///"+savedPhotoPath));//savedPhotoPath is the path of my picture stored somewhere in the sdcard
startActivity(Intent.createChooser(i, "Share Image"));

问题是 instagramm 是与家庭活动一起启动的,(我想要分享要启动的图片的活动)。

我试图像这样放置额外的东西:

i.putExtra(Intent.EXTRA_STREAM, new File(savedPhotoPath));

i.putExtra(Intent.EXTRA_STREAM, Uri.parse(savedPhotoPath));

同样的结果,总是启动 instagram 应用程序的主页活动。

任何想法如何解决这个问题?

问候,

4

1 回答 1

2

这只是我犯的一个愚蠢的错误,我在file:///路径上添加了一个斜杠,它会与 savedPhotoPath 连接,它将变成 4 个斜杠,所以添加额外内容的正确方法是:

i.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://"+savedPhotoPath));// it will give : file:///sdcard/...
于 2012-11-21T16:42:45.930 回答