我想在图像中以标签(#foodLOve,#RestaurantName等)作为文本分享带有少量标签的图像,作为我在Android中的Instagram故事。我的图片没有问题,但是我所包含的文字没有出现。我不在这里使用Facebook SDK。这是我的代码:
Uri imageUri = getImageUri(context,((BitmapDrawable)imageView.getDrawable()).getBitmap());
// String shareText = "Hey, check this out ! I'm watching : \n ";
String shareText = "#FoodLove"+"#RestaurantName";
Intent intent = new Intent("com.instagram.share.ADD_TO_STORY");
intent.setDataAndType(imageUri, "image/*");
intent.putExtra("content_url", shareText);
//intent.setType("image/text");
activity.grantUriPermission("com.instagram.android", imageUri, Intent.FLAG_GRANT_READ_URI_PERMISSION);
/*intent.putExtra(Intent.EXTRA_TEXT, shareText);
intent.putExtra(Intent.EXTRA_STREAM, imageUri);*/
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
//intent.setAction(Intent.ACTION_SEND);
//
// intent.setClassName("com.instagram.android","com.instagram.share.handleractivity.StoryShareHandlerActivity");
try {
context.startActivity(Intent.createChooser(intent, "Share"));
} catch (android.content.ActivityNotFoundException ex) {
Toast.makeText(context,"Please install Instagram to share this content ",Toast.LENGTH_LONG).show();
ex.printStackTrace();
}
引用此链接也没有太大帮助: Share video and sticker Image to Instagram Story on Android
谢谢。
答案 0 :(得分:0)
Instagram不再支持Intent.EXTRA_TEXT
共享带有字幕的图像或视频,以提高质量。因此,您不能与图像或视频共享字幕。甚至官方文档也没有提供任何文本字段。
Instagram doc for Android Intent
您可以做的就是不用打电话
Intent intent = new Intent("com.instagram.share.ADD_TO_STORY");
替换为
Intent share = new Intent(Intent.ACTION_SEND);
或者您可以按照官方文档中的相同示例在Instagram上共享。