6

我的应用程序拍照并将其发送到 Instagram、Facebook 和 twitter,但我需要在 Instagram 上与图片分享文本“#myappname”。

这是我用来发送照片的代码

Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND);
shareIntent.setType("image/*");
caminhoImagens = getRealPathFromURI(Uri.parse(url));
Log.i("Caminho imagem: ", caminhoImagens);
shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://" + caminhoImagens));
shareIntent.setPackage("com.instagram.android");
startActivity(shareIntent);

我尝试使用下面的代码一起发送文本,但没有成功。

shareIntent.putExtra(Intent.EXTRA_TEXT,"#TEXT");
shareIntent.putExtra(Intent.EXTRA_TITLE,"#TEXT");
shareIntent.putExtra(Intent.EXTRA_SUBJECT,"#TEXT");

有人知道是否有办法做到这一点?

谢谢并恭祝安康。

4

3 回答 3

6

最后,Instagram API 支持来自使用 Intent 的 Android 应用程序的文本。

这是在 Instagram 上共享图像和文本的意图代码。

Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setType("image/*");
shareIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
shareIntent.putExtra(Intent.EXTRA_STREAM,uri);
shareIntent.putExtra(Intent.EXTRA_TEXT,"YOUR TEXT TO SHARE IN INSTAGRAM");
shareIntent.setPackage("com.instagram.android");
return shareIntent;

这是文档

于 2014-09-17T17:58:08.313 回答
3

这是不可能的,因为目前 instagramm 不幸地只接受 Intent.EXTRA_STREAM。您可以在此处查看相同的问题从另一个 Android 应用程序打开 Instagram 应用程序并发送带有标题的图像

于 2013-11-29T09:42:07.667 回答
1

如果您希望直接与 API 进行交互,那么您需要做很多我不熟悉的事情。但是,如果您想共享到设备上接受图像和文本的任何应用程序,您可以startActivity();在传递适当的Intent.

如果你有时间,我建议你阅读以下 Android 开发者博客文章:Share With Intents

或者,请查看以下关于 SO 的问题:flickr、tumblr、instagram share intent in android

希望这就是您要实现的目标。

于 2013-10-08T21:35:56.377 回答