2013-10-08 23 views
6

我的应用程序拍照并发送到instagram,脸谱和推特,但我需要分享文本“#myappname”与instagram中的图片。使用我的Android应用程序发送文本标签到Instagram Instagram

这是我用来发送照片

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"); 

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

感谢和问候。

+1

我只是回答了一个非常类似的问题[这里](http://stackoverflow.com/a/19292103/771072)。我相信现在这是不可能的 – linakis

+0

谢谢@bororo。我搜索了很多解决方案,但我认为你是对的。今天我们没有办法做到这一点,我相信我们不会有办法做到这一点。 – groff07

+0

现在有可能......看看接受的答案! @bororo – groff07

回答

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

+0

我不认为它不工作了.. Instagram没有采取EXTRA_TEXT,EXTRA_TITLE,EXTRA_SUBJECT数据 –

+0

嘿这是仍然在新的API? –

+0

@ groff07它不工作,你测试了你的身边? –

1

如果你想直接与API进行交互,那么你需要做的事情很多,我不熟悉。但是,如果您想要共享设备上接受图片和文字的任何应用,则只需运行startActivity();,同时传递正确的Intent即可。

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

或者,看看下面的quesiton上SO:flickr, tumblr , instagram share intent in android

希望这是你想要什么实现。

+0

感谢您的链接和答案@dawes。 今天我的应用程序发送照片给Instagram,但我需要一起发送文本,我没有找到一种方法来做到这一点。 我会更新我的问题。看一看。 – groff07

相关问题