Android:调用系统分享功能

安卓Android开发:获取手机上可分享的应用列表 阅读详情

示意代码:

原文链接:原文链接在这里,谢谢这位大佬。 



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
/**
  * 调用系统的分享功能
  * Created by admin on 15-4-13.
  */
public class ShareActivity extends Activity {
     @Override
     protected void onCreate(Bundle savedInstanceState) {
         super .onCreate(savedInstanceState);
         setContentView(R.layout.share_layout);
 
     }
 
     //分享文字
     public void shareText(View view) {
         Intent shareIntent = new Intent();
         shareIntent.setAction(Intent.ACTION_SEND);
         shareIntent.putExtra(Intent.EXTRA_TEXT, "This is my Share text." );
         shareIntent.setType( "text/plain" );
 
         //设置分享列表的标题,并且每次都显示分享列表
         startActivity(Intent.createChooser(shareIntent, "分享到" ));
     }
 
     //分享单张图片
     public void shareSingleImage(View view) {
         String imagePath = Environment.getExternalStorageDirectory() + File.separator + "test.jpg" ;
         //由文件得到uri
         Uri imageUri = Uri.fromFile( new File(imagePath));
         Log.d( "share" , "uri:" + imageUri);  //输出:file:///storage/emulated/0/test.jpg
 
         Intent shareIntent = new Intent();
         shareIntent.setAction(Intent.ACTION_SEND);
         shareIntent.putExtra(Intent.EXTRA_STREAM, imageUri);
         shareIntent.setType( "image/*" );
         startActivity(Intent.createChooser(shareIntent, "分享到" ));
     }
 
     //分享多张图片
     public void shareMultipleImage(View view) {
         ArrayList<uri> uriList = new ArrayList<>();
 
         String path = Environment.getExternalStorageDirectory() + File.separator;
         uriList.add(Uri.fromFile( new File(path+ "australia_1.jpg" )));
         uriList.add(Uri.fromFile( new File(path+ "australia_2.jpg" )));
         uriList.add(Uri.fromFile( new File(path+ "australia_3.jpg" )));
 
         Intent shareIntent = new Intent();
         shareIntent.setAction(Intent.ACTION_SEND_MULTIPLE);
         shareIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uriList);
         shareIntent.setType( "image/*" );
         startActivity(Intent.createChooser(shareIntent, "分享到" ));
     }
}

页面效果:




Android app分享文件到微信 两种实现方案: 1.使用WXFileObject构造分享方法发送到微信; 2.调用系统分享方法,把文件直接发送到微信; 那么下面来分别看看怎么实现: 〇、准备工作 首先,需要在AndroidManifest.xml中配置FileProvider信息,以适配10以后版本文件读取问题 AndroidManifest.xml <provider android:name="androidx.core.content.FileProvider" andr 阅读详情

相关推荐

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

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

开发简记 2335

android系统分享功能,将自己的APK加入可分分享的应用列表

android系统分享功能 第一步:在Manifest.xml进行配置,比普通的activity中多增加一个Intent过滤器 <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/

一只攻城的柿子 2万+

Plot3d 网格数据格式

PLOT3D是一个计算机图形程序,旨在可视化计算流体力学的网格和解决方案。PLOT3D文件可以是ASCII, 也可是Fortran unformatted 或 C binary形式。PLOT3D文件分为网格文件(XYZ 文件), 空气动力学结果文件 (Q 文件)和通用结果文件(函数文件 + 函数名称文件)。网格文件中可加入所谓的IBlank参数。

weixin_62592231的博客 3720

Android 分享功能(一)添加自己应用到系统分享列表

很多应用都有分享功能,将文字图片等信息分享到微信,微博等应用。那如何将自己的应用和微信一样放到分享列表中呢?  那就需要在自己的应用添加如下配置:             android:name="com.demo.DemoActivity"             android:label="@string/app_name" >                     

weigoss87的专栏 4936

Windows Server 2016上,手把手教你搭建MDT 8456自动化部署环境(含ADK 2004与WDS配置)

本文详细指导在Windows Server 2016上搭建MDT 8456自动化部署环境,涵盖ADK 2004与WDS配置全流程。通过标准化操作系统部署、应用程序静默安装和驱动程序注入,实现企业级自动化部署解决方案,显著提升IT运维效率。特别针对兼容性问题和权限陷阱提供实战解决方案。

weixin_29876033的博客 385

时序异常检测汇总

时序异常检测

Mark_Australia的博客 1万+

Android 在分享列表添加自己的应用

关于在分享列表添加应用 「How to make my Android app appear in the share list of another specific app」 「android系统分享功能,将自己的APK加入可分分享的应用列表」 目前业务需求,需要在Android系统下,用户从文件管理器长按文件分享的时候,能出现我们的App列表。 参考了上面两篇文章的操作,尝试在Manifest里面直接添加一个 <intent-filter> <action android:n

Rayman 7126

计算机考研408复试题汇总

TCP连接是全双工的,两端都可以先挥手 其中一端完成数据发送任务后,发送一个FIN包来终止,另一端针对这个FIN包回复确认包, 直到另一端也发送请求终止数据包FIN,另一端作出确认应答,并且还要发送一个ACK=1表示确认号有效,如果没有收到这个就可以进行重传.

ca1m4n的博客 1万+

Android调用系统分享功能总结

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

weixin_30263277的博客 808

【制作100个unity游戏之28】花半天时间用unity复刻童年4399经典小游戏《黄金矿工》(附带项目源码)

在游戏发展史上,有些游戏以其简单而耐玩的特性,深深地烙印在了玩家的记忆中。《黄金矿工》就是其中之一,它曾经在4399等游戏平台上掀起了一股游戏热潮。这款游戏不仅给无数玩家带来了欢乐,还让他们体验到了挖掘金矿的刺激与乐趣。在这个项目中,我们将花费半天的时间,利用Unity引擎,重新打造这款经典小游戏。通过复刻《黄金矿工》,我们不仅是在向童年的回忆致敬,更是在挖掘游戏设计的精髓。在这个过程中,我们将学习如何实现游戏的核心玩法,设计简洁而有效的游戏机制。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2900

基于模糊神经网络实现水质评价预测 - Matlab源码

首先定义输入层、隐含层和输出层的节点数,并初始化权重和阈值,然后开始训练模型,在每轮训练中通过比较模型的输出值与实际值的误差来更新权重和阈值,直到误差达到最小值,为了提高模型的性能,我们可以采用交叉验证等技术进行优化。首先需要准备好数据集,使用的是嘉陵江的水质监测数据集,数据集包含了多个指标,如 pH 值、溶解氧、总氮、总磷等,以及相应的水质等级,我们需要将数据集分为训练集和测试集。在当今环境日益恶化的情况下,水质监测变得越来越重要,模糊神经网络作为一种新型的。

weixin_50547796的博客 147

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

基于双目视觉的行车中障碍距离检测方法研究与目标跟踪

本文将介绍基于Python语言的双目视觉技术,以及如何使用该技术检测行车中的障碍物并跟踪目标。双目视觉利用两个摄像头模拟人眼的立体视觉,通过对两个摄像头所捕捉的图像进行比较和分析,可以得到物体的深度信息。首先,我们需要安装Python的OpenCV库,该库提供了丰富的图像处理和计算机视觉功能。接下来,我们进入一个循环中,不断读取左右图像,并将其转换为灰度图像。在视差图上,您可以实现目标检测和跟踪算法来识别和跟踪行车中的障碍物。请注意,上述代码只是一个简单示例,您可以根据具体需求和算法进行修改和扩展。

ZgnObjectivec的博客 276

微信分享功能android,调用安卓系统分享功能,分享非媒体文件到微信

在我的 app 中需要分享 json 文件,看了好多文章大多数都是讲如何分享媒体文件的,比如图片音频什么的,其实调用系统分享功能也是比较简单的,但是分享到微信就会遇到找不到资源的问题,要使用 FileProvider 方式的话就必须要通过原生开发辅助才行,经过无数次的尝试发现微信要获取文件必须要 content:// 开头的 Uri 才行,最后使用了参考文档中的第二种方法 scanFile,目前只...

weixin_31132687的博客 756

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

android常用sdk分享,Android系統分享,微信SDK分享,ShareSdk分享

1.調用系統分享功能://分享文字private void shareText() {Intent it = new Intent(Intent.ACTION_SEND);it.setType("text/plain");it.putExtra(Intent.EXTRA_TEXT,"http://stormzhang.com/posts/");it.putExtra(Intent.EXTRA_SU...

weixin_35972199的博客 447

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

React Native模块之Share调用系统分享应用实践

前言对于原生应用开发而言,调用系统匹配的应用进行分享是非常常见操作,今天我们来看一下,RN中如何封装这一个操作的。方法RN中存在一个模块Share, 即为调用匹配的app进行分享操作。在iOS中,通过调用一个包含’action’,’activityType’的对象,然后返回一个Promise对象。如果用户点击关闭弹框,那么调用Share.dismissedAction方法。在Android中,该会调

天外野草技术专栏 6314

React Native(Android)调用系统进行分享前,要进行权限设置

前言 在使用rn开发时,有时要调用手机系统分享功能,分享图片或者链接啥的,原生java文件写好后,进行真机测试,发现有些手机可以调用系统分享,有些不可以,这个时候就要考虑权限问题了。 android 6.0之前,权限只要写在AndroidManifest.xml里,app就会在安装时自动获得。但在6.0之后,有一些“危险”的权限则需要弹出提示框供用户选择。参见PermissionsAndroid。...

weixin_34335458的博客 643

wall:splash核心功能揭秘:下载、分享与设为壁纸全攻略

wall:splash是一款免费开源的Android客户端,专为unsplash.com服务打造,让用户轻松获取高质量免费壁纸资源。本文将详细介绍这款应用的三大核心功能:图片下载、社交分享和一键设为壁纸,帮助你充分利用这个强大的壁纸工具。 [![wall:splash应用标志](https://raw.gitcode.com/gh_mirrors/wa/wallsplash-android/ra

gitblog_00730的博客 1052

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. 1761

android 使用系统的分享功能吗,在Android项目中如何调用系统的分享功能

在Android项目中如何调用系统的分享功能发布时间:2020-11-20 16:06:43来源:亿速云阅读:85作者:Leah在Android项目中如何调用系统的分享功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。具体如下:/*** 调用系统的分享功能* Created by admin on 15-4-13.*/...

weixin_42202595的博客 981

调用Android系统分享功能(可分享纯文本信息)

前面有一篇博客说了使用QQ登录并获取用户QQ信息,也实现了分享消息到QQ功能,前面一篇博客使用的是腾讯QQ的开放接口,而且使用腾讯开放接口分享消息到QQ,不能分享纯文本信息,这个看了官方的API就知道了! 下面介绍另一种方法,不用使用什么开放接口,直接使用系统的就可以,并且可以分享纯文本信息!

下半夜的风 5239

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

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

潇潇 2525
上一篇: Android性能优化:内存泄漏(只是做个总结笔记)
pgm_monkey
博客等级 码龄11年 3粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值