从我到目前为止看来,Android的Instagram非常有限.我的场景很简单:允许用户编辑图片,当他点击发送时:
Intent share = new Intent(Intent.ACTION_SEND);
share.setType("image/jpeg");
Run Code Online (Sandbox Code Playgroud)
然后queryIntentActivities()我搜索是否安装了Instagram.如果是,我发送要上传的图像的路径:
share.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///" + path to myfile.png"));
share.setClassName(resolveInfo.activityInfo.packageName, resolveInfo.activityInfo.name);
share.putExtra(Intent.EXTRA_SUBJECT, "Sample subject");
share.putExtra(Intent.EXTRA_TEXT, "Sample text");
share.putExtra(Intent.EXTRA_TITLE, "Sample title");
Run Code Online (Sandbox Code Playgroud)
结果:使用Instagram应用程序上传图像(当然,如果我已登录),但我无法为其添加标题.没有putExtra任何影响.那么,有没有办法将标题添加为意图参数?
另一个问题是,是否可以打开填写了某个用户名的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);
Run Code Online (Sandbox Code Playgroud)
我尝试使用下面的代码一起发送文本但是没有用.
shareIntent.putExtra(Intent.EXTRA_TEXT,"#TEXT");
shareIntent.putExtra(Intent.EXTRA_TITLE,"#TEXT");
shareIntent.putExtra(Intent.EXTRA_SUBJECT,"#TEXT");
Run Code Online (Sandbox Code Playgroud)
有人知道有没有办法做到这一点?
感谢致敬.