我的应用程序拍照并发送到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");
有人知道是否有办法做到这一点?
谢谢和问候。
答案 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;
答案 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
希望这就是你想要实现的目标。