Android利用系统自带功能分享图片

Android原生态实现分享转发功能(分享图片到其他APP) 导读: 之前刚学安卓时,写过一篇“Android调用系统shareAPI实现分享转发功能”的文章,随着安卓版本的迭代更新以及其他APP的优化,安卓的这个shareAPI好像失效了,不怎么好使,已经获取不到有分享功能的APP列表,点击分享也会直接崩溃。并不是说我之前那篇文章的代码有错,只能说是时代有了变化,旧的方法已经不能满足新的需求,我并不打算删掉原来的那篇文章,旧文章地址如下(仅作参考): Android调用系统shareAPI实现分享转发功能_美奇软件开发工作室-CSDN博客需求分析:在开发APP 阅读详情

  在app的开发中,经常会用到分享图片这一功能。今天来说一下如何调用系统自带分享功能分享图片。

主要代码:

 @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

    }

 public void shareSingleImage(View view) {
        String imagePath = Environment.getExternalStorageDirectory() + File.separator + "3.jpg";//3.jpg是sd卡根目录下的图片
        //由文件得到uri
        Uri imageUri = Uri.fromFile(new File(imagePath));
        Log.d("share", "uri:" + imageUri);
        Intent shareIntent = new Intent();
        shareIntent.setAction(Intent.ACTION_SEND);
        shareIntent.putExtra(Intent.EXTRA_STREAM, imageUri);
        shareIntent.setType("image/*");
        startActivity(Intent.createChooser(shareIntent, "分享到"));
    }

布局文件

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="button"
        android:id="@+id/btn"
        android:onClick="shareSingleImage"/>

</RelativeLayout>
上面的代码还是比较好理解的。调用系统的分享比较方便,理解起来也容易一些。还有一种方法是通过引入sdk来分享的,但是腾讯官方提供的参考代码貌似不可以直接用,我在测试的时候在图片路径(也可能是图片转换问题)上掉过很多次坑,到现在也没解决这个问题,希望如果有大神知道怎么弄的能告诉我一下。
Android分享---调用系统自带的分享功能 实现分享功能的几个办法 1.调用系统的分享功能2.通过第三方SDK,如ShareSDK,友盟等3.自行使用各自平台的SDK,比如QQ,微信,微博各自的SDK 这里就记录下第一种办法。 分享文本信息 Intent textIntent = new Intent(Intent.ACTION_SEND); textIntent.setTy 阅读详情

相关推荐

Android系统自带分享图片功能

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

http2.0协议 android,基于HTTP协议的全平台文件共享服务器Cute Http File Server 2.0

本帖最后由 8118 于 2020-10-24 19:13 编辑楼主你好,东西很好,就是我在我一台文件很多的电脑上运行怎么就出错了,能否帮我看看是什么情况。 website:http://192.168.0.11webdav :http://192.168.0.11/webdavruntime: out of memory: cannot allocate1836007424-byte block...

weixin_33615688的博客 964

手把手教你用TLP350驱动IGBT:光耦隔离驱动电路完整设计教程

本文详细介绍了如何使用TLP350光耦隔离驱动电路设计IGBT驱动方案。从TLP350芯片特性分析到驱动电路架构设计,包括信号调理、自举电源和栅极控制网络,再到PCB布局优化和保护电路设计,提供了完整的实战指南。通过实测波形分析和故障排查,帮助工程师快速掌握IGBT驱动电路的设计要点和进阶技巧。

weixin_30566063的博客 822

android 实现分享功能两种方法

当我想做一个智能的记事本的时候,我就在尝试自己写一组分享功能。后来才知道,原来每个社交软件中都有自己的分享接口。 这就大大减少了我们的代码量了。 第一种方法:特点--简单 package com.example.share; import android.app.Activity; import android.content.Intent; import andro...

dianying7959的博客 989

Unity Scriptable Build Pipeline (SBP) 详解

Unity 的可编程构建管线(Scriptable Build Pipeline, SBP)标志着引擎构建架构的一次关键转变,它从不透明的 C++ 实现转向了灵活、可扩展的 C# 框架。SBP 旨在满足现代游戏开发日益增长的需求,通过改进增量处理和高效缓存机制显著提升了构建性能。它赋予开发者对内容构建过程前所未有的控制力,从而能够针对特定项目需求进行深度定制。尽管 SBP 是 Unity 推荐的 Addressables 系统的重要基础层,但理解其核心组件、构建流程和高级功能对于优化大型项目、简化 CI/C

m0_57771536的博客 2208

FID指标实战:如何用Python快速计算生成图像的质量分数(附完整代码)

本文详细介绍了如何使用Python计算Fréchet Inception Distance(FID)指标,以评估生成图像的质量。通过完整的代码示例和优化技巧,帮助开发者快速实现FID计算,并解读分数背后的实际意义,适用于GAN和扩散模型的性能评估。

weixin_28718487的博客 376

android调用系统方法分享多图或单图

值content//包名.fileprovider/root_path/storage/emulated/0/jiujinData/文件名字.jpg。无法识别为图片则分享微信提示无法分享多文件。值content//media/external/images/media/74824。测试发现华为鸿蒙系统下分享多图如果不使用第二种则无法识别为图片。如果全部使用第二种uri则不显示图片名称所以目前单独华为使用第二种uri。第二种通过ContentResolver获取uri。2.获取文件uri两种方式。...

秃头还奋进的博客 3372

Visio 2013 Professional密钥安装激活全攻略:版本匹配与故障排查

产品密钥是软件授权体系中的核心凭证,用于验证用户对软件的使用权限。在微软Office产品线中,Visio 2013 Professional采用25位字符的密钥机制,通过联网或电话方式完成激活。正确使用密钥不仅能确保软件功能完整,还能避免因授权问题导致的工作中断。对于企业IT运维和个人用户而言,掌握密钥类型辨析、安装包匹配规则以及激活失败排查方法,是保障老版本软件稳定运行的关键。本文围绕Visio 2013 Professional,详细讲解密钥输入、激活流程及常见错误代码处理,帮助读者高效完成部署与维护。

weixin_28487433的博客 332

Android系统分享功能

Android系统是自带分享功能的,不过也有一定的局限性,可以分享图片,文字,视频,音频等,也可以分享多图,但是不支持直接分享一个卡片(包括图文,链接),所以一般都是将需要分享的内容添加到图片中,或者通过整串文字的方式来分享。 下边是几种分享方式的具体代码: action设为send或者send multiple,然后设置分享的类型和要分享内容 分享文字 Intent intent = new Intent(); intent.setAction(Intent.ACTION_SEND); intent.pu

lebulangzhen的博客 4795

DAX Studio--导出PowerBi数据---(不使用复制表如何快速导出csv文件 / 如何导出百万级/千万级乃至亿级的数据量)多图预警!

多图预警! 1、打开Dax 点击Connect 2、在这里选择正在打开的PowerBi文件,点击Contect 3、选择导出方式--File F、输入指令(输入 EVALUATE ' )单引号可以进行快速提示 5、点击Run 6、选择文件路径,以及保存类型等(一般情况下,我们常用的类型是 txt 或者 第一种 UTF-8 的csv 文件),点击保存即可,稍等片刻,导出完成! 7、导出完成,我这里总计是39W 行的数据量,约20+ 秒完成 ...

STR_Liang的博客 8158

GEO芯片数据下载和探针ID转换(保姆级教程)

R语言安装、GEO芯片数据下载、探针ID转换

qq_43138237的博客 3万+

LINE分享android利用系统自带分享实现LINE分享功能

android利用系统自带分享实现LINE分享功能最近公司向海外发展,提出了一个国外主流的社交APP分享需求。原来我使用的是第三方分享工具,但是太鸡肋,国内的APP支持的还是不错的,但是国外支持的不行。大家用外国社交APP比较少,所以也偷懒了吧~ 拿到LINE分享图片这个需求时,也是开始用第三方分享,但是经过我的试验只能分享文字,网上也找不到LINE分享的官方文档。所以只能自己想办法。 实现的方法也

卢子的博客 1万+

Android14 Qcom 从Framework到Driver带你连接WIFI(一)

前面已经讲完了WIFI打开的流程,那么通过UI这时候是可以选择需要连接的网络进行连接。从这里开始我们看连接的流程。

IAYLBL的博客 695

完美实现同时分享图片和文字(Intent.ACTION_SEND)

private void share(String content, Uri uri){ Intent shareIntent = new Intent(Intent.ACTION_SEND); if(uri!=null){ shareIntent.putExtra(Intent.EXTRA_STREAM, uri);

shoneworn的专栏 746

基于YOLOv5s的RK3588多线程部署16FPS暴涨到120FPS 轻量化深度学习部署实战教程(包括性能优化与加速)37

本文介绍了如何在RK3588平台上利用线程池优化YOLOv5模型的推理性能。RK3588内置3个NPU核心,支持多核并行处理。作者设计了一个线程池架构:1个线程负责数据读取,10个线程处理NPU运算,1个线程输出结果。该架构包含任务队列、线程管理和工作线程三个核心组件,通过合理设置线程数、任务队列大小等参数确保性能稳定。文章提供了详细的C++实现代码,包括线程池初始化、任务提交、结果获取等功能模块,并讨论了多线程同步和内存管理的关键技术要点。该方案可显著提升深度学习模型在嵌入式设备上的部署效率。

FJN110的博客 9229

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

android 分享图片功能,Android系统自带分享图片功能

简介记录一个利用系统分享功能进行图片分享的工具类(代码是用Kotlin写的,都是比较简单的语法,部分可能需要自定义的地方都已经标出)。调用方式比较简单:Util.startShareImage(this) //this为当前的Activity实例权限记得添加文件操作权限, 另外需要注意6.0版本以上的权限管理具体细节见代码/*** 系统分享图片功能* Created by wiky on 2018...

weixin_30653755的博客 1305

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

android调用系统自带的分享以及接受分享的数据功能操作

实现分享的功能的几个方法: 1.调用系统的分享方法 2.通过第三方sdk,比如ShareSDK,友盟等等 3.自行使用各自平台的SDK,如QQ 微信 微博等 分享文本信息: Intent intent =new Intent(Intent.ACTION_SEND); intent.setType("text/plain"); intent.putExtra(I...

It is never too late to learn. 1762

visio安装包

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

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

调用android自带分享功能,分享图片文字等信息。

调用android系统分享功能,实现图片文字的分。

与时俱进的专栏 4342

Android 系统自带分享功能【图片、文字、CSV和PDF文件】

前言: 调用系统自带的分享功能将文本,当前界面截图、CSV和PDF文件分享出去; 效果图【测试机型:小米10】: 1、代码部分 ①:工具类:FileShareUtils public class FileShareUtils { private static final String TAG = "FileShareUtils"; //文件输出流 private static OutputStream outputStream; /** * 维度。A4尺寸为21

HelloWord的博客 3190

android+分享图片功能,Android系统自带分享图片功能

简介记录一个利用系统分享功能进行图片分享的工具类(代码是用Kotlin写的,都是比较简单的语法,部分可能需要自定义的地方都已经标出)。调用方式比较简单:Util.startShareImage(this) //this为当前的Activity实例权限记得添加文件操作权限, 另外需要注意6.0版本以上的权限管理具体细节见代码/*** 系统分享图片功能* Created by wiky on 2018...

weixin_39879674的博客 857

基于Android的图片分享软件

图片分享软件 简要功能介绍:用户可将图片分享至平台以供其他用户浏览,用户可对喜欢的图片进行点赞保存分享等操作。 思路如下: 界面设计:登录界面与注册界面,还有登录成功后的首页,发布页和主页,可以通过底部导航栏跳转到对应的界面。 对应功能的一一实现。数据可以保存在数据库中,采用到的技术是SQLite(本程序是保存到手机本地的数据库中,云端的可以自己摸索)。分享操作这里使用的是android自带的分享。 需要为该软件进行授权。主要授权文件的读写权限。 界面展示 登录界面 注册界面 用户注册并且登录成功的

zsxbd的博客 3164

基于安卓的php图片分享系统,Android系统自带分享图片功能

简介记录一个利用系统分享功能进行图片分享的工具类(代码是用Kotlin写的,都是比较简单的语法,部分可能需要自定义的地方都已经标出)。调用方式比较简单:Util.startShareImage(this) //this为当前的Activity实例权限记得添加文件操作权限, 另外需要注意6.0版本以上的权限管理具体细节见代码/*** 系统分享图片功能* Created by wiky on 2018...

weixin_36397146的博客 180

Android分享图片,系统自带

简介 记录一个利用系统分享功能进行图片分享的工具类(代码是用Kotlin写的,都是比较简单的语法,部分可能需要自定义的地方都已经标出)。调用方式比较简单: Util.startShareImage(this) //this为当前的Activity实例 权限 记得添加文件操作权限, 另外需要注意6.0版本以上的权限管理 uses-permission android:name="a

wiky的专栏 6382

android 自带的图片,Android系统自带分享图片功能

简介记录一个利用系统分享功能进行图片分享的工具类(代码是用Kotlin写的,都是比较简单的语法,部分可能需要自定义的地方都已经标出)。调用方式比较简单:Util.startShareImage(this) //this为当前的Activity实例权限记得添加文件操作权限, 另外需要注意6.0版本以上的权限管理具体细节见代码/*** 系统分享图片功能* Created by wiky on 2018...

weixin_29255731的博客 208

android开发微信分享功能,Android调用系统自带的分享功能实例代码

实现分享功能的几个办法1.调用系统的分享功能2.通过第三方SDK,如ShareSDK,友盟等3.自行使用各自平台的SDK,比如QQ,微信,微博各自的SDK这里就记录下第一种办法。分享文本信息Intent textIntent = new Intent(Intent.ACTION_SEND);textIntent.setType("text/plain");textIntent.putExtra(I...

weixin_36122351的博客 910
上一篇: 使用QT连接sqlite时注意路径问题!!
下一篇: Linux常用命令
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值