Android中最简单的分享功能
最近做的项目中遇到了需要在项目中添加分享功能。有些是分享到微博,有些是分享到微信,有些是分享到QQ等等吧。对于一些相对来说比较成熟的应用如上三种好办其实,只要在相应的官网上去注册一个ID或是Key之类的东西,然后再上网去查怎么用。对于这一点,在后面的博客中我会做一个介绍,今天的内容无关于此。讲解今天这个程序的目的在于,我们单个应用需要对外分享的接口太多,我们不太会对于一个应用去申请这么多接口。
如果要满足简单的分享,那么我们可以通过系统已经封装好了的方法直接调用即可。如果你是一个好奇心很重的人,想知道系统又是怎么实现的,那你也可以去网上查,或是去看它的源代码。反正我是打算这么干了。那么具体的实现代码如下所示:
public static void shareForFriend(Context context, View view) {Intent intent = new Intent(Intent.ACTION_SEND); // 启动分享发送的属性intent.setType("text/plain"); // 分享发送的数据类型intent.putExtra(Intent.EXTRA_SUBJECT, "快乐分享"); // 分享的主题String text = "在这里填写分享内容......";text += "个人地址:http://blog.csdn.net/lemon_tree12138";intent.putExtra(Intent.EXTRA_TEXT, text); // 分享的内容intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);context.startActivity(Intent.createChooser(intent, "分享 快乐分享 给好友")); // 目标应用选择对话框的标题}
至于这些代码的具体功能,注释里也写得很清楚了。是不是对这么几句话就实现了分享的功能感到恐怖?恐怖居然可以这么简单就实现了!!!恐怖如果就这么实现了,那还要我们程序员干嘛?这样的问题睡前想想就可以了。。。
另外还有一点不要忘了,那就是添加申请权限:<uses-permission android:name="android.permission.INTERNET" />
笔者这里只对网络的权限作了一个申请,如果还缺少什么其他权限大家可以用评论的方式给我留言。非常欢迎,了非常感谢。
这里需要指出的是:
1.这种分享的效果还不是很好,不如去申请ID或是Key之类的来得好;具体分享的效果,可以去下载如下连接的源代码,自己亲自尝试。点击下载
2.这种分享的功能不是太稳定,有时会出现闪退(网上有人这样说,不过笔者还没遇到过这种情况)。
下面贴出程序的运行效果:
Android中最简单的分享功能相关推荐
- 利用 Android 系统原生 API 实现分享功能
对于 App 的分享功能,基本上是一个刚需,本文主要介绍运用系统原生分享功能时候需要注意的一些问题.对于某些特定平台的一些高级分享特性,比如微信或者微博之类的分享来源标注,需要在其开放平台注册应用再接 ...
- Android之OpenCv简单人脸识别功能(Bitmap)
Android之OpenCv简单人脸识别功能 OpenCv的下载 下载地址 - https://opencv.org/releases/ doc 文档目录 samples 示例代码 sdk 编译后的动 ...
- android linearlayout最大高度,Android中最简单最常用的LinearLayout线性布局
原标题:Android中最简单最常用的LinearLayout线性布局 良好的布局设计对于UI界面至关重要,在前面也简单介绍过,目前Android中的布局主要有6种,创建的布局文件默认为Relativ ...
- android实现计算器功能吗,利用Android实现一个简单的计算器功能
利用Android实现一个简单的计算器功能 发布时间:2020-11-20 16:25:01 来源:亿速云 阅读:90 作者:Leah 今天就跟大家聊聊有关利用Android实现一个简单的计算器功能, ...
- android 时间戳 转日期格式,在Android中转换为简单日期格式或Unix时间戳日期?
我收到日期(2015-03-20T06:34:01.831183 + 01:00)从服务器这不是简单的日期格式,我想这种类型的日期转换为简单的日期格式一样(yyyyMMddHHmmssSSSS)在An ...
- python flask框架下登录注册界面_Python的Flask框架中实现简单的登录功能的教程
Python 的 Flask 框架中实现简单的登录功能的教程 , 登录是各个 web 框架中的基础功能 , 需要的朋友可以参考下 回顾 在前面的系列章节中, 我们创建了一个数据库并且学着用用户和邮件来 ...
- android新闻列表,Android中实现简单的新闻列表
Android中实现简单的新闻列表 在刚开始写CSDN的时候,写过一篇 Android中通过ListView实现简单的新闻列表 最近看到有很多刚开始学习Android的同学需要源码.不好意思的是,那个 ...
- Android中绘制简单几何图形和路径Path
背景 我的博客:http://zhangsunyucong.top 马上就到2018年过年了,然后我又刚好有兴致,就来玩玩Android中的简单几何图形的绘制和使用Path类来绘制路径. Path和C ...
- android添加图片按钮,如何给Android中的按钮添加图片功能
在layout中建一个my_login.xml文件 代码如下 android:layout_width="fill_parent" android:layout_height=&q ...
最新文章
- 翻译连载 | 第 9 章:递归(下)-《JavaScript轻量级函数式编程》 |《你不知道的JS》姊妹篇...
- Java自动驾驶:汽车检测
- 在asp.net mvc中使用PartialView返回部分HTML段
- SQL注入 1-3_基于post报错注入
- 性能优化之图片懒加载
- python如何进行格式化输出变量_Python变量格式化输出实现原理解析
- [开源应用]利用HTTPHandler+resumableJs+HTML5实现拖拽上传[大]文件
- 2.GD32F103C8T6 gpio的使用
- 陈国良院士将出席“首届对象存储技术与应用大会”
- python3 range函数_为什么python3中的xrange函数不能用
- 2月12 CNN结构特征+Faster R-CNN
- JAVA求n个数里最小的k个_n个数 找到最小的k个数 几种解法 和java实现
- 2022制冷与空调设备安装修理特种作业证考试题库及答案
- 嵌入式技术学习路线摘要
- 校园6美女向一男生表白 史上最强表白阵容来袭
- MyEclipse清除已永久保存的SVN账号
- sql server如何直接在表中修改数据
- 启发式搜索: A*算法
- 图片马赛克处理以及上传保存—网页端
- C# 微信支付之JSAPI支付
热门文章
- java练气期(1)----java高级(JDBC)
- 多级cache之间的替换(缓存)策略
- [专题目录]-CA/TA development导读目录
- optee:kernel space调用user space进程时候的硬件行为
- 010 Editor v8.0.1_x32分析以及注册机制作
- vs2019 编译 WRK 踩坑记录
- VC6导入和使用二进制资源
- IgniteMe debug 寒假逆向生涯(2/100)
- 【内网渗透】利用非常规手段突破安全策略上线CS
- mfc实现秒表小项目