gpt4 book ai didi

android - 如何在 android 中使用 ACTION_SEND 共享图像 + 文本?

转载 作者:IT老高 更新时间:2023-10-28 21:34:34 25 4
gpt4 key购买 nike

我想在 android 中使用 ACTION_SEND 共享文本 + 图像,我使用下面的代码,我只能共享图像但我不能与它共享文本,

private Uri imageUri;
private Intent intent;

imageUri = Uri.parse("android.resource://" + getPackageName()+ "/drawable/" + "ic_launcher");
intent = new Intent();
intent.setAction(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_TEXT, "Hello");
intent.putExtra(Intent.EXTRA_STREAM, imageUri);
intent.setType("image/*");
startActivity(intent);

对此有什么帮助吗?

最佳答案

您可以使用以下代码共享纯文本

String shareBody = "Here is the share content body";
Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
sharingIntent.setType("text/plain");
sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Subject Here");
sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, shareBody);
startActivity(Intent.createChooser(sharingIntent, getResources().getString(R.string.share_using)));

所以你的完整代码(你的图片+文字)变成了

private Uri imageUri;
private Intent intent;

imageUri = Uri.parse("android.resource://" + getPackageName() +
"/drawable/" + "ic_launcher");

intent = new Intent(Intent.ACTION_SEND);
// text
intent.putExtra(Intent.EXTRA_TEXT, "Hello");
//image
intent.putExtra(Intent.EXTRA_STREAM, imageUri);
//type of content
intent.setType("*/*");
//sending
startActivity(intent);

我刚刚将 image/* 替换为 */*

更新:

Uri imageUri = Uri.parse("android.resource://" + getPackageName() +
"/drawable/" + "ic_launcher");
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.putExtra(Intent.EXTRA_TEXT, "Hello");
shareIntent.putExtra(Intent.EXTRA_STREAM, imageUri);
shareIntent.setType("image/jpeg");
shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivity(Intent.createChooser(shareIntent, "send"));

关于android - 如何在 android 中使用 ACTION_SEND 共享图像 + 文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20333186/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com