使用我的Android应用程序将文本标签发送到Instagram

时间:2013-10-08 20:55:23

标签: android android-intent android-camera instagram

我的应用程序拍照并发送到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");

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

谢谢和问候。

3 个答案:

答案 0 :(得分:7)

最后,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;

Here is the documentation

答案 1 :(得分:3)

这是不可能的,因为现在instagramm不幸地只接受Intent.EXTRA_STREAM。您可以在此处Open Instagram app from another android app and send an Image with a Caption

查看相同的问题

答案 2 :(得分:1)

如果您希望直接与他们的API进行交互,那么您需要做很多我不熟悉的事情。但是,如果您要分享接受图片和文字的设备上的任何应用,您只需在传入正确的startActivity();时运行Intent

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

或者,看看SO上的以下问题:flickr, tumblr , instagram share intent in android

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