Android使用Intent.ACTION_SEND分享图片和文字内容的示例代码

作者:泡在网上的日子 时间:2023-12-17 02:57:28 

本文讲述了Android版Intent.ACTION_SEND分享图片和文字内容。分享给大家供大家参考,具体如下:

编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过!

下面的方法只能实现普通的文字分享:


private void shareContent() {
Intent share = new Intent(android.content.Intent.ACTION_SEND);
share.setType("text/plain");
String title = "标题";
String extraText="给大家介绍一个好网站,www.jcodecraeer.com";
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, "邀请好友"));
//系统默认标题

}

之所以这种方法可以传递图片,是因为shareIntent.setType("image/*"),而 setType("image/*")可以传递文字也可以传递图片;其中图片内容可以由Uri指定,注意需要将图片的url转换成uri。

来源:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/1103/1893.html

标签:android,intent,分享
0
投稿

猜你喜欢

  • 用Java实现简单画板功能

    2023-01-19 08:17:10
  • Java GC 机制与内存分配策略详解

    2022-06-12 05:36:44
  • C#中的委托和事件

    2021-09-14 01:01:55
  • 关于C#转换二进制所引起的一些思考

    2021-06-02 18:31:22
  • springboot+vue部署按照及运行方法

    2023-07-15 06:16:09
  • 浅谈Java finally语句到底是在return之前还是之后执行(必看篇)

    2022-10-20 06:58:41
  • 浅谈Java线程并发知识点

    2021-10-20 13:11:13
  • Java线程中断interrupt的常用方法

    2021-08-08 18:31:07
  • C#实现状态栏提示信息功能的示例

    2022-01-05 12:36:57
  • 利用C#实现网络爬虫

    2022-03-26 18:40:25
  • 搭建MyBatis-Plus框架并进行数据库增删改查功能

    2023-11-09 04:33:43
  • C#实现拼手气红包算法

    2023-07-27 13:52:18
  • 引入mybatis-plus报 Invalid bound statement错误问题的解决方法

    2021-06-01 14:28:00
  • Spring框架七大模块简单介绍

    2023-03-10 10:25:23
  • 详解大数据处理引擎Flink内存管理

    2023-03-09 14:41:43
  • Java Mybatis框架Dao层的实现与映射文件以及核心配置文件详解分析

    2021-06-15 16:29:22
  • SpringSecurity解决POST方式下CSRF问题

    2023-07-18 18:59:51
  • 设置Myeclipse中的代码格式化、注释模板及保存时自动格式化

    2023-07-14 01:21:54
  • Kotlin浅析延迟初始化与密封类的实现方法

    2023-05-06 13:54:44
  • springboot @ConfigurationProperties和@PropertySource的区别

    2023-06-12 07:18:14
  • asp之家 软件编程 m.aspxhome.com