Android 使用 Intent.ACTION_SEND 分享图片和文字内容示例
本文介绍在 Android 开发中如何使用 Intent.ACTION_SEND 实现分享功能,涵盖纯文本分享以及图文混合分享的代码示例。
仅分享文字
以下方法用于实现普通的文字分享:
private void shareContent() {
Intent share = new Intent(Intent.ACTION_SEND);
share.setType("text/plain");
String title = "标题";
String extraText = "给大家介绍一个好网站";
share.putExtra(Intent.EXTRA_TEXT, extraText);
if (title != null) {
share.putExtra(Intent.EXTRA_SUBJECT, title);
}
startActivity(Intent.createChooser(share, "分享一下"));
}
同时分享图片和文字
若需同时分享图片和文字(例如分享到微博等应用),可使用以下方法:
private void share(String content, Uri uri) {
Intent shareIntent = new Intent(Intent.ACTION_SEND);
if (uri != null) {
shareIntent.putExtra(Intent.EXTRA_STREAM, uri);
shareIntent.setType("image/*");
// 部分应用支持 sms_body 传递文字
shareIntent.putExtra("sms_body", content);
} else {
shareIntent.setType("text/plain");
}
shareIntent.putExtra(Intent.EXTRA_TEXT, content);
startActivity(Intent.createChooser(shareIntent, ));
}


