Android系统是自带分享功能

基于Android的图片分享系统 1.登录注册界面包括登录注册功能,以及修改密码功能。其中点击用户名展示该用户的个人空间。4.主界面发布动态功能。点击发布动态按钮跳转到发布界面。发布界面用户可选用查找相册或者拍照来获取照片,之后配上文字和定位信息,最终发布到主界面,并添加到自己的个人空间。6.个人空间界面,用于展示每个用户曾经发过的动态。每个用户登录之后的个人空间都是独立的。 阅读详情

简介

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

分享文字

Intent intent = new Intent();
intent.setAction(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_TEXT, "文本内容");
intent.setType("text/plain");
startActivity(intent);

分享图片

private void shareImage(Bitmap bitmap) {
    Intent intent = new Intent();
    intent.setAction(Intent.ACTION_SEND);
    Uri uri = Uri.parse(MediaStore.Images.Media.insertImage(mActivity.getContentResolver(), bitmap, "IMG" + Calendar.getInstance().getTime(), null));
    intent.setType("image/*");
    intent.putExtra(Intent.EXTRA_STREAM, uri);
    mActivity.startActivity(Intent.createChooser(intent, "title"));
}

分享多图

ArrayList<Uri> imageUris = new ArrayList<>();
imageUris.add(uri);
imageUris.add(uri);
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND_MULTIPLE);
shareIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, imageUris);
shareIntent.setType("image/*");
startActivity(Intent.createChooser(shareIntent, "dlgTitle"));

分享到指定平台

Intent wechatIntent = new Intent(Intent.ACTION_SEND);
wechatIntent.setPackage("com.tencent.mm");
wechatIntent.setType("text/plain");
wechatIntent.putExtra(Intent.EXTRA_TEXT, "分享到微信的内容");
startActivity(wechatIntent);

常用的就是这几种方式,下边是支持的分享类型:

text/plain
application/*
image/*
video/*
audio/*

项目中案例

   fun shareImage(context: Context?, bitmap: Bitmap?, isCircle: Boolean = false) {
        val intent = Intent()
        intent.action = Intent.ACTION_SEND
        val uri = Uri.parse(
            MediaStore.Images.Media.insertImage(
                context?.contentResolver,
                bitmap,
                "IMG" + Calendar.getInstance().time,
                null
            )
        )
        intent.setPackage("com.tencent.mm")
        intent.type = "image/*"
        if (isCircle) {
            intent.component =
                ComponentName("com.tencent.mm", "com.tencent.mm.ui.tools.ShareToTimeLineUI")
        } else {
            intent.component = ComponentName("com.tencent.mm", "com.tencent.mm.ui.tools.ShareImgUI")
        }
        intent.putExtra(Intent.EXTRA_STREAM, uri)
        context?.startActivity(Intent.createChooser(intent, "title"))
    }
Android原生分享与指定app分享 创建一个 Intent ,指定其 Action 为 Intent.ACTION_SEND,这表示要创建一个发送指定内容的行动。向系统发送Activity,打开系统分享选择器,出现如上图所示界面。什么是 Android 系统的原生分享呢,如下图所示。指定需要发送的内容和类型。如果要分享到指定的app呢? 阅读详情

相关推荐

android 系统自带分享功能之pdf分享并且打开

公司做的app有一个分享pdf文件的功能,产品经理明说要用系统自带的分享。 首先在AndroidManifest.xml中配置: activity android:name="com.artifex.mupdfdemo.MedlivePDFActivity" android:configChanges="orientation|screenSize|keyboardHidd

weixin_39489115的博客 4209

android_分享 图片 和 文字

[java] view plaincopyprint? /**     * 分享功能     * @param context 上下文     * @param activityTitle Activity的名字     * @param msgTitle 消息标题     * @param msgText 消息内容     * @param imgPath 图片路径,不分享图片则传

技术积累、分享成果 806

在Android中实现分享功能

在你的Activity或Fragment中,编写一个方法来创建分享内容。根据你的需求,你可以创建文本、图像或文件的分享内容。在你的Activity或Fragment中,找到共享按钮的引用,并为其设置点击事件监听器。现在你可以运行你的应用程序,并测试分享功能。当用户点击分享按钮时,将会显示一个应用选择器,用户可以选择他们想要使用的应用程序来分享内容。在你的布局文件中,添加一个按钮来触发分享操作。请注意,上述代码仅为示例,你需要根据你的应用程序的具体要求进行适当的修改和错误处理。步骤3:创建分享内容。

ByteHackerX的博客 675

Android原生分享及第三方分享

本文介绍如何为Android应用添加分享功能。包含通过原生Intent和利用第三方SDK。

weixin_51426778的博客 996

实战分享:如何利用svchost进程绕过360防护(附完整Shellcode注入教程)

本文深入解析系统进程安全防护机制,探讨svchost等关键进程的安全特性与防护策略。详细分析安全软件的行为检测和内存保护技术,提供系统加固与监控实践建议,助力企业构建多层次防御体系,有效应对潜在安全威胁。

weixin_30752699的博客 99

支付宝周期扣款实战:从签约到主动扣款的完整Java代码与避坑指南

本文详细介绍了支付宝周期扣款功能的完整Java实现流程,从协议签约到主动扣款的各个环节,包括业务模型设计、签约接口实现、异步通知处理、主动扣款技术等关键步骤。针对开发中常见的陷阱和问题,提供了实用的避坑指南和代码示例,帮助开发者高效实现连续支付功能,提升用户留存率。

weixin_27199085的博客 374

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

  在app的开发中,经常会用到分享图片这一功能。今天来说一下如何调用系统自带分享功能分享图片。主要代码: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.act...

懵逼女青年 2366

LightTools中VBA宏的编写入门

LightTools和VBA联动

bestgamer的博客 2348

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

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

weixin_36397146的博客 180

抖音小游戏(IAA)巨量引擎投放指南

摘要:本文详细介绍了在巨量引擎平台投放小游戏广告的完整流程,包括五个关键步骤:1)添加小游戏资产,填写ID等信息并等待审核;2)添加事件管理,配置激活和关键行为事件;3)通过橙子建站创建落地页,设置跳转链接;4)新建广告项目,选择小程序推广目标;5)完成广告创建。

分享前端工程化、AI 应用、Agent 开发与大模型实践! 4487

SAP 固定资产采购简介

SAP 固定资产采购是指企业通过采购流程获取长期使用并记录为固定资产的物品。固定资产是企业为长期使用而购置的资产,如机器设备、办公设备、建筑物、车辆等,通常这些资产的使用期限较长,并且在资产负债表上记录。在SAP系统中,固定资产采购流程通常与物料管理(MM)模块和固定资产管理(FI-AA)模块相结合。这个过程涉及从需求的提出、采购订单的创建,到货物接收、发票校验和资产激活的多个步骤。

我小时候很黑的博客 1730

Android分享---调用系统自带的分享功能

以前我们总想到友盟等平台分享功能的集成,集成这玩意还得下载对应的jar包。当然,用这些平台的分享并不是说什么好处都没有,至少人家的统计功能还是很实用的。不过有的时候我们是不需要多余功能的,只需要能分享就行,那我们就可以直接用Andriod系统自带有分享功能去完成了。下面我来介绍如何实现系统的分享功能: 分享文本信息 1 Intent intent = new Intent(Int...

diaodishui8923的博客 360

华为面试手撕真题【最长不重复子串】

给定一个字符串s,请你找出其中不含有重复字符的最长子串的长度。

MISAYAONE的博客 1万+

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

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

卢子的博客 1万+

利用R语言通过holtwinters模型进行预测

使用Holt-Winters模型进行预测的第一步是对模型进行拟合。该函数需要两个参数:您的时间序列数据和一个“seasonal”参数,该参数指示您的数据的周期性(例如,如果您的数据按月记录,则应将“seasonal”参数设置为12,因为一年有12个月)。拟合模型后,您可以使用“forecast()”函数进行预测。该函数需要两个参数:您的拟合模型以及您要进行预测的时间段的长度。要使用Holt-Winters模型,您需要安装并加载“forecast”包。以下是进行Holt-Winters模型预测的示例代码。

Mrrunsen的博客 1696

经典的YOLOv3和YOLOV5算法详解及代码复现

yolov3和yolov5算法详解及代码复现

hasakie的博客 770

Android 调用系统自带的分享功能

// 调用系統方法分享文件 public static void shareFile(Context context, File file) { if (null != file &amp;&amp; file.exists()) { Intent share = new Intent(Intent.ACTION_SEND); ...

潇潇 2525

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Android 使用系统自带分享功能

way2:bgimg0 = getImageFromAssetsFile("Cat_Blink/cat_blink0000.png");/** * 从Assets中读取图片 */ private Bitmap getImageFromAssetsFile(String fileName) { Bitmap image = null; AssetManager am = getResources().getAssets(); try { InputStream is = am.open(fileName);

xxpr_ybgg的博客 997

IDEA的使用指南

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

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

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

Android利用系统系统自带文件分享功能

文件分享

joedan0104的专栏 4217

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

调用android自带的分享功能,Android 调用系统自带的分享功能

// 调用系統方法分享文件public static void shareFile(Context context, File file) {if (null != file && file.exists()) {Intent share = new Intent(Intent.ACTION_SEND);Uri uri=null;// 判断版本大于等于7.0if (Build.VE...

weixin_31689651的博客 470

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

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

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

weixin_30653755的博客 1305

android 调用原生分享功能,调用Android 系统自带分享功能

1. 设置Intent的action为Intent.ACTION_SEND。2. 把要分享的数据通过.putExtra()传入intent。3. 设置类型.setType()。4.startActivity()。系统会自动识别出能够兼容接受这些数据,且类型相符合的 activity。如果这些选择有多个,则把这些 activity 显示给用户进行选择。若要响应其他应用的分享,在AndroidMani...

weixin_33733806的博客 1729
上一篇: Dart基础
下一篇: Moblink问题排查流程
黄毛火烧雪下
黄毛火烧雪下 领域专家: 操作系统技术领域 领域专家: 操作系统技术领域
博客等级 码龄14年 7714粉丝 439原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黄毛火烧雪下

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值