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