Android 最大化分享图文内容

Android 合并生成分享图片(View截图) 查看博客 http://blog.youkuaiyun.com/shallcheek/article/details/46998643 http://blog.youkuaiyun.com/shallcheek/article/details/44303197 立即下载

近期在做一个支持图文混排的便签应用,分享的时候遇到了问题.要么只能分享文字,要么就只能分享图片.


分享这个东西不仅依靠于你写的代码,还依靠于其他应用实现接收的方式.我们能够实现的效果不仅取决我们,还取决于其他应用.

所以我们只能尽量的提供充分的内容,让其他应用能够在需要时读取.

我们可以按照以下逻辑编写分享图文的代码

public Intent createIntent(){
	Intent intent = new Intent();
		intent.putExtra(Intent.EXTRA_SUBJECT, "分享的标题");//一般用于邮件
		intent.putExtra(Intent.EXTRA_TEXT, toPlainText());
		if(!hasImage()){//如果没有图片则设置类型为text/plain
			intent.setAction(Intent.ACTION_SEND);
			intent.setType("text/plain");
		}else{
			//获取要分享的Image的Uri数字
			ArrayList<Uri> imageUris = getImageUris();
			//只要有图片就设置type为image/*
			intent.setType("image/*");
			if(imageUris.size() == 1){
				//一张图片用ACTION_SEND
				intent.setAction(Intent.ACTION_SEND);
				intent.putExtra(Intent.EXTRA_STREAM, imageUris.get(0));
			}else{
				//多张图片用ACTION_SEND_MUTIPLE
				intent.setAction(Intent.ACTION_SEND_MULTIPLE);
				intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM,imageUris);
			}
		}
		
	return Intent.createChooser(intent, "提示分享的字符串");
}


这样可以最大化的分享我们的图文数据,至于其他应用是否能够读取,那就取决于该应用读取Intent的逻辑了.


当然 ,还可以使用 类似友盟的社会化分享sdk,但这就不在本文讨论范围内了.

Android系统自带分享图片功能 主要为大家详细介绍了Android系统自带分享图片功能,图片分享的工具类,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 立即下载

相关推荐

Lattice CrosslinkNx LIFCL-40实战解析:MIPI D-PHY硬核IP配置与CSI-2数据解析全流程

本文详细解析了Lattice CrosslinkNx LIFCL-40 FPGA中MIPI D-PHY硬核IP的配置与CSI-2数据解析全流程。通过实战案例,介绍了硬件环境搭建、寄存器配置、数据包结构解析及视频流重构技巧,帮助开发者快速掌握高速图像采集系统的设计与优化方法。

weixin_29159613的博客 198

android 朋友圈图文,Android 微信分享图片(好友和朋友圈)

一. 配置(1)module下build.gradleimplementation ('com.xyzlf.share:sharesdk:0.0.10') {exclude group: 'com.android.support', module: 'appcompat-v7'}(2)AndroidManifest.xml权限:与activity平级,设置微信key:二. 实现(1)注册wxapi...

weixin_42116713的博客 794

colmap+openMVS稠密重建

简要记录一下colmap+openMVS稠密重建相关使用。

weixin_41631106的博客 2243

Android 分享图片和文案

如果设置,此Intent的收件人将被授予对Intent数据中的URI及其ClipData中指定的任何URI执行读取操作的权限。大多数App的需求中,有分享功能,点击唤起系统的分享栏,然后分享内容,例如指定文案,链接,图片等等。2.the.shy.world.top.one.myapplication替换为你的包路径。4.使用Intent实现分享,在intent里put Extra()图片和文本。根据控件临时生成一个图片进行分享,具体的逻辑请看实现代码,代码中有注释。2.图片拿到缓存里,用于分享。

Android 领域开发程序员,希望通过写博客的方式不断的总结提升自己,大家共同进步哦! 1777

从MATLAB代码入手:手把手教你复现OTFS调制解调核心模块(附完整函数解析)

本文详细解析了OTFS调制解调技术在MATLAB中的实现方法,包括核心模块如ISFFT变换、海森堡变换及MP检测算法的代码实现。通过完整的函数解析和性能验证框架,帮助通信工程师快速掌握这一前沿技术,提升在高速移动场景下的通信系统设计能力。

weixin_42568801的博客 319

Claude Skills 深度讲解

阶段 1:Function Call(2023)├─ 大模型可以调用外部工具├─ 问题:缺乏对任务的深度理解└─ 局限:工具调用简单线性阶段 2:MCP 上下文工程(2024)├─ 大模型有了更丰富的上下文和工具├─ 问题:仍然需要手动编写复杂的 Prompt└─ 局限:每次对话都需要重新加载上下文阶段 3:Claude Skills(2025)├─ 大模型有了「能力模块」的概念├─ 可以动态加载、组合、执行专门的工作流├─ 真正实现了「知识的模块化和复用」

u013134676的博客 1464

Android实现纯图片分享到qq,react-native实现QQ的登录和分享(图文消息分享和纯图片分享)...

网上查了很多资料都没有完整的rn的QQ登录,分享的资料,抽了个时间整理了一下功能。用的是react-native-qq,作者好像不维护这个库了,所以这里有一些用法不完整,听我慢慢道来。安装库过程就不说了,按照文档做就行。登录登录分iOS和Android端,iOS端就算手机没有安装QQ,也是可以网页登录的,所以不受影响。Android端必须手机安装QQ客户端,不然没有反应。iOSimport * a...

weixin_39833687的博客 446

STM32F407通过SMBus协议精准读取BQ40Z50电池电量

本文详细介绍了STM32F407通过SMBus协议精准读取BQ40Z50电池电量的实现方法。从硬件连接到软件驱动开发,再到通信异常排查,提供了完整的解决方案。重点解析了SMBus协议的特殊时序要求、GPIO模拟驱动的关键代码,以及实际调试中的常见问题与对策,帮助开发者高效完成电池管理系统开发。

weixin_29189003的博客 251

Android 图文混排方式分享

Android实现在一段文字中插入提示性或展示性图片

ningmengjiang3的博客 1920

《QGIS快速入门与应用基础》191:渐变区间设置(等间隔/分位数)

深入解析QGIS中渐变符号化的核心环节——渐变区间设置,重点对比等间隔与分位数两种主流模式的原理与应用。作者指出,90%的渐变效果问题源于区间设置不当,强调必须先分析数据分布特征(通过统计面板查看直方图、极值等)再选择匹配模式。等间隔模式适用于均匀分布数据(如海拔、温度),将数值范围均等划分;分位数模式则针对偏态数据(如GDP、人口),保证每个区间要素数量相等。文章通过界面示意图、效果对比图和操作步骤详解,指导读者根据数据类型选择合适区间模式,并提醒常见避坑要点:社会经济数据禁用等间隔、分类数不超过8类。

LuckyHanMo的博客 315

光伏微电网蓄电池储能控制系统设计及动态性能分析

本文构建了光伏微电网蓄电池储能控制系统的完整理论体系。在系统架构方面,提出了基于直流母线电压平衡的多时间尺度能量管理理论,建立了光伏发电单元的二阶物理模型和MPPT动态跟踪算法。针对蓄电池系统,设计了融合二阶RC等效电路与扩展卡尔曼滤波的SOC估计方法,误差控制在3%以内。双向DC-DC变换器采用状态空间平均建模方法,推导了小信号传递函数,为闭环控制提供理论基础。该体系实现了从瞬时功率平衡到长期能量调度的多层级协同控制,为微电网稳定运行提供了系统的解决方案。

AI的内部世界的博客 191

Android分享图文到朋友圈代码。

分享到微信朋友圈代码。不好用,最后选择了shareSdk。 private static void shareToTimeLine(File file) { Intent intent = new Intent(); ComponentName comp = new ComponentName("com.tencent.mm", "com.t...

weixin_30740581的博客 408

【软考高项】【计算专题】- 3 - 进度类 - 双代号网络图

共需压缩 20 天。在双代号网络图中,工作一般使用箭线表示,任意一条箭线都需要占用时间、消耗资源,工作名称写在箭线的上方,而消耗的时间则写在箭线的下方或者工作后面。反映的是前后工作的交接点,节点中的编号可以任意编写,但应保证后续工作的节点比前面节点的编号大,即上图图中的1⃣️4⃣️ 即表示 B 活动和 D 活动间有依赖关系,D 活动的开始,依赖 B 活动的结束。B活动完成了一半, 各计划的实际支出为A活动6500元, B活动1000元, C活动280元, D。

欢迎来到我的博客,一起探索代码里的世界! 4561

JAVA图文短视频交友种草自营商城系统源码支持小程序+Android+IOS+H5

JAVA图文短视频交友种草自营商城系统源码:构建社交电商新生态的全栈解决方案

2401_89037213的博客 883

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

每个选项设置上限的投票_微信投票玩法,这样制作投票评选活动,个性又有趣...

今日分享:微信投票新玩法适用系统:安卓、苹果,有微信即可对于很多人来说,微信的使用已经融入了生活的方方面面,现在大部分人都使用微信来联络感情,如果我们想发起一个活动,人人参与进来,微信总是我们第一个考虑的,投票抽奖等等活动都能给我们带来数以万计的人气值,不一样的呈现方式总能给别人带来不一样的感觉,令人印象深刻。所以,今天小智就给大家介绍一种新的投票活动玩法,下面小智就先给大家看看效果。是...

weixin_39819152的博客 1067

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

猫头虎分享 2024 最新版 Navicat 17 下载与安装步骤及演示 (图文版)

大家好,我是猫头虎。今天我将为大家详细讲解如何下载并安装最新版本的 Navicat 17。这篇教程将以图文的形式,帮助大家一步一步完成下载和安装过程。以上就是 Navicat 17 的下载与安装步骤。希望这个图文教程对你有所帮助。如果有任何问题或疑问,欢迎在评论区留言。如果您是学生,为了完成毕业论文,请扫描文末名片,博主免费辅助您学习和使用本软件入门基础。

深入 IT 各领域的角落,分享前沿技术见解与实践心得。与我一起,探索技术的无限可能! 2901

android平板外接显示器,iPad平板外接显示器教程 | iPad平板怎么外接显示器_什么值得买...

手机、iPad平板外接显示器教程,家长看过来,记得收藏给孩子用2021-02-17 16:52:5731点赞227收藏35评论创作立场声明:看到很多人在求手机投竖屏满屏显示的方法,就来分享一下,有更好的方法的小伙伴可以分享一下~前一段时间,我做了明基GW2480T显示器的图文体验,在文章里,我把手机上网课的画面投屏到了显示器上,竖屏的全屏效果引起了很多家长的关注,不少家长给我留言,是如何实现的这种...

weixin_35918994的博客 6597

3分钟教你最大化利用APP消息推送(Push)在运营中的优势

第三、提高产品功能和营销活动的用户参与度。但也需要注意推送频次与内容质量,另一方面,如果大部分用户看到的APP推送信息,都是不愿看到的,又不是IM信息(如微信信息),你长久不断的骚扰,用户对这个品牌的好感度会降低,最差结果就是把APP卸了。MobPush智能化推送服务上线的亮屏推送功能,利用大数据模型对用户属性、设备状态、设备使用场景等维度综合分析,推测用户使用手机的时间特征及推送的合理时间段,在“合适的时间”“合适的场景”下完成消息下发,有效降低了锁屏场景下的无效曝光,提升消息点击率。

apkkkk的博客 1641

2024 最新版 Navicat 17 下载与安装步骤及演示 (图文版)

大家好,我是猫头虎。今天我将为大家详细讲解如何下载并安装最新版本的 Navicat 17。这篇教程将以图文的形式,帮助大家一步一步完成下载和安装过程。以上就是 Navicat 17 的下载与安装步骤。希望这个图文教程对你有所帮助。如果有任何问题或疑问,欢迎在评论区留言。如果您是学生,为了完成毕业论文,请扫描文末名片,博主免费辅助您学习和使用本软件入门基础。

猫头虎技术团队:授渔优于赠鱼,兴趣引领智慧,探索之乐尤显珍贵。商务合作+:Libin9iOak ,万粉变现+:优快云WF,猫头虎承诺每年免费为100名C站创作者做账号流量诊断服务!全网搜:猫头虎技术团队,点击文章底部名片或直接私信我一切皆可谈,快找虎哥! 2万+

2024 最新版 Navicat 17 下载与安装步骤及演示教程 (图文版)

大家好,我是猫头虎。今天我将为大家详细讲解如何下载并安装最新版本的 Navicat 17。这篇教程将以图文的形式,帮助大家一步一步完成下载和安装过程。以上就是 Navicat 17 的下载与安装步骤。希望这个图文教程对你有所帮助。如果有任何问题或疑问,欢迎在评论区留言。如果您是学生,为了完成毕业论文,请扫描文末名片,回复dll,博主免费辅助您学习和使用本软件入门基础。

GoCloudNative - 云原生技术的探索者。 5733

基于Springboot+Vue的热门文创内容推荐平台系统毕业设计全套源码文档

当前文创内容传播存在 "发现难、匹配弱、互动少" 等问题:优质文创内容分散在短视频、社交平台、电商与线下展览中,用户获取成本高;个性化推荐不足,用户难以快速找到契合兴趣的内容;创作者缺乏集中展示与变现渠道,内容价值难以最大化;版权保护与内容审核机制不完善,侵权与低质内容影响平台生态。基于 Springboot+Vue 的热门文创内容推荐平台,采用前后端分离架构,构建集 "内容发现、个性化推荐、社区互动、创作者服务" 于一体的综合平台;支持多模态内容展示(图文、短视频、3D 展示),通过标签体系与兴趣建模实现

专注于大学生项目实战开发,讲解,毕业答疑辅导,高校老师/讲师/同行合作。以及产品测评宣传、工具推广等合作。全网粉丝30万+,优快云特邀博主,Java新星计划多届导师,掘金/知乎/华为云/阿里云/51CTO等平台优质创作者。 977
上一篇: 更改EditText光标高度
下一篇: android 显示/隐藏状态栏(Status bar)
itjinks
博客等级 码龄12年 3粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值