我的应用拍摄照片并将其发送到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");
有人知道是否有办法吗?
感谢和问候。
最后,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;
这是不可能的,因为目前instagramm仅接受Intent.EXTRA_STREAM。您可以在此处检查相同的问题Open Instagram app from another android app and send an Image with a Caption
[如果您希望直接与它们进行交互是API,那么您需要做很多我不熟悉的事情。但是,如果要与设备上的任何接受图像和文本的应用共享,则可以在传递适当的startActivity();
的同时运行Intent
。
[如果有时间,我建议您阅读以下Android开发者博客文章:Share With Intents
或者,查看以下关于SO的问题:flickr, tumblr , instagram share intent in android
希望这是您要实现的目标。