android系统是自带分享功能(代码片段)

黄毛火烧雪下 黄毛火烧雪下     2022-11-29     745

关键词:

简介

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]虹软人脸检测与人脸识别集成分享(代码片段)

目前我们的应用内使用了ArcFace的人脸检测功能,其他的我们并不了解,所以这里就和大家分享一下我们的集成过程和一些使用心得 集成ArcFaceFD的集成过程非常简单在ArcFaceFD的文档上有说明支持的系统为5.0及以上系统,但其... 查看详情

android第三方qq分享功能实现(代码片段)

QQ分享功能记录和一些获取APP签名使用工具,微信分享功能现在需要公司开发者账号了,这里就不写了。文章目录一、QQ互联官网1.获取应用APPID2.下载官方SDK二、代码部分1.manifest配置2.代码编写提示:以下是本篇文章... 查看详情

android的系统自带函数检测调试(代码片段)

简介通过android系统自带的函数android.os.Debug.isDebuggerConnected(),可以进行判断是否android的应用程序是否在被调试状态。原理分析分析android自带调试检测函数isDebuggerConnected()在native的实现;android系统有两中模式分别为dalvik... 查看详情

跨平台应用开发进阶(五十五):uni-app实现内容分享(代码片段)

...件发送分享消息,不需要配置分享SDK。注意事项⚠️Android端当msg参数中设置图片(imageUrl属性)时,分享类型自动变为为image,在分享时可能只会发送图片(如微信);没有设置图片时分享类型则认... 查看详情

一起学android之animation(代码片段)

本文以一个简单的小例子,简述在Android开发中,动画的简单应用,仅供学习分享使用。概述android提供了各种强大的apis,用于将动画应用到ui元素中,来丰富应用程序的功能和应用。动画分类在Android框架中,动画主要分为三类【... 查看详情

系统自带的日志管理工具-rsyslogd(代码片段)

一.日志管理简介1.什么是日志  系统日志是记录系统中硬件、软件和系统问题的信息,同时还可以监视系统中发生的事件。用户可以通过它来检查错误发生的原因,或者寻找受到攻击时攻击者留下的痕迹。系统日志包括系统日... 查看详情

loading系列:android系统自带的loading(代码片段)

系统自带的Loading有点丑,但是代码量上,写Demo时可以用。开始转圈代码:dialog=ProgressDialog.show(MainActivity.this,"","正在加载PDF",true);dialog.dismiss(); 查看详情

无需第三方软件,巧用系统自带功能开启共享wifi(代码片段)

相信很多人都曾买过USB无线网卡吧,很便宜的一个小东西。但是基本上这些网卡都只能用自带的管理软件进行连接,很不方便。其实Windows自带了共享WIFI的功能,无需第三方软件即可使用WIFI共享功能。查看设备驱动Win... 查看详情

qq分享功能实现-android(代码片段)

这篇主要介绍实现QQ的分享图片功能,这里用QQ官方提供的SDK。QQ的分享功能直接使用,不需要授权软件,所以比较方便。一、准备工作1、创建应用腾讯QQ互联官网进行注册登录,并且创建应用管理,,获取... 查看详情

社会化分享(代码片段)

...的DAU,一般应用都有分享功能。下面咱们从苹果官方自带分享说起:其实从iOS6.0开始苹果官方就内置了Scocial.framework专门来实现社会化分享功能,利用这个框架 查看详情

android中实现微信分享的功能(代码片段)

在android开发中微信分享功能还是经常用到的,比如把文字,图片,网页类型,小程序类型的文件等分享给微信好友,朋友圈等。官方文档那么接下来就来说说如何去实现吧一.添加依赖implementation'com.tencent.mm... 查看详情

android中实现微信分享的功能(代码片段)

在android开发中微信分享功能还是经常用到的,比如把文字,图片,网页类型,小程序类型的文件等分享给微信好友,朋友圈等。官方文档那么接下来就来说说如何去实现吧一.添加依赖implementation'com.tencent.mm... 查看详情

android亮度调节功能开发思路整理(代码片段)

在做Android音视频播放器开发的时候,我们基本都会遇到一类需求:音量&亮度调节。其中做亮度调节功能的时候,发现还是有一定复杂度的。Android亮度调节分为三个层次,分别是:Android系统亮度调节AndroidApp亮度调节Android当... 查看详情

android三个流量优化方案(建议收藏)(代码片段)

前言套餐虽然优惠,流量还是很贵,对用户而言网络流量就是钱呐!用户习惯打开系统自带APP流量统计功能,从APP的角度,总不希望用户一眼看出自家的APP是流量大户,所以有必要花时间知道APP的流量怎么... 查看详情

android技术分享|androidwebrtc对audiorecord的使用(代码片段)

AudioRecord是Android基于原始PCM音频数据录制的类,WebRCT对其封装的代码位置位于org/webrtc/audio/WebRtcAudioRecord.java,接下来我们学习一下AudioRecord是如何创建启动,读取音频采集数据以及销毁等功能的。创建和初始化privateint... 查看详情

android音视频缓存机制的系统性设计(代码片段)

...视频播放俨然已成为内容类型APP最基础的能力,对于Android开发者而言,无论是Google开源的ExoPlayer,还是Bilibili开源的ijkplayer,都是构建应用音视频播放能力时优秀的选择。虽然上述的三方播放器都自带完善的缓存... 查看详情

android第三方qq分享功能实现(代码片段)

...APPID,也可以直接官方文档里看详细配置。<uses-permissionandroid:name="android.permission.INTERNET"/><uses-permissionan 查看详情

基于android的图片上传分享系统

该图片上传分享系统是一款基于安卓的双端程序,客户端采用eclipse作为开发平台,服务端采用了myeclipse作为开发平台,数据库是mysql,主要实现了图片的编辑和上传的功能,界面美观大气,功能技术点针对... 查看详情