最近做的项目中遇到了需要在项目中添加分享功能。有些是分享到微博,有些是分享到微信,有些是分享到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中最简单的分享功能相关推荐

  1. 利用 Android 系统原生 API 实现分享功能

    对于 App 的分享功能,基本上是一个刚需,本文主要介绍运用系统原生分享功能时候需要注意的一些问题.对于某些特定平台的一些高级分享特性,比如微信或者微博之类的分享来源标注,需要在其开放平台注册应用再接 ...

  2. Android之OpenCv简单人脸识别功能(Bitmap)

    Android之OpenCv简单人脸识别功能 OpenCv的下载 下载地址 - https://opencv.org/releases/ doc 文档目录 samples 示例代码 sdk 编译后的动 ...

  3. android linearlayout最大高度,Android中最简单最常用的LinearLayout线性布局

    原标题:Android中最简单最常用的LinearLayout线性布局 良好的布局设计对于UI界面至关重要,在前面也简单介绍过,目前Android中的布局主要有6种,创建的布局文件默认为Relativ ...

  4. android实现计算器功能吗,利用Android实现一个简单的计算器功能

    利用Android实现一个简单的计算器功能 发布时间:2020-11-20 16:25:01 来源:亿速云 阅读:90 作者:Leah 今天就跟大家聊聊有关利用Android实现一个简单的计算器功能, ...

  5. android 时间戳 转日期格式,在Android中转换为简单日期格式或Unix时间戳日期?

    我收到日期(2015-03-20T06:34:01.831183 + 01:00)从服务器这不是简单的日期格式,我想这种类型的日期转换为简单的日期格式一样(yyyyMMddHHmmssSSSS)在An ...

  6. python flask框架下登录注册界面_Python的Flask框架中实现简单的登录功能的教程

    Python 的 Flask 框架中实现简单的登录功能的教程 , 登录是各个 web 框架中的基础功能 , 需要的朋友可以参考下 回顾 在前面的系列章节中, 我们创建了一个数据库并且学着用用户和邮件来 ...

  7. android新闻列表,Android中实现简单的新闻列表

    Android中实现简单的新闻列表 在刚开始写CSDN的时候,写过一篇 Android中通过ListView实现简单的新闻列表 最近看到有很多刚开始学习Android的同学需要源码.不好意思的是,那个 ...

  8. Android中绘制简单几何图形和路径Path

    背景 我的博客:http://zhangsunyucong.top 马上就到2018年过年了,然后我又刚好有兴致,就来玩玩Android中的简单几何图形的绘制和使用Path类来绘制路径. Path和C ...

  9. android添加图片按钮,如何给Android中的按钮添加图片功能

    在layout中建一个my_login.xml文件 代码如下 android:layout_width="fill_parent" android:layout_height=&q ...

最新文章

  1. 翻译连载 | 第 9 章:递归(下)-《JavaScript轻量级函数式编程》 |《你不知道的JS》姊妹篇...
  2. Java自动驾驶:汽车检测
  3. 在asp.net mvc中使用PartialView返回部分HTML段
  4. SQL注入 1-3_基于post报错注入
  5. 性能优化之图片懒加载
  6. python如何进行格式化输出变量_Python变量格式化输出实现原理解析
  7. [开源应用]利用HTTPHandler+resumableJs+HTML5实现拖拽上传[大]文件
  8. 2.GD32F103C8T6 gpio的使用
  9. 陈国良院士将出席“首届对象存储技术与应用大会”
  10. python3 range函数_为什么python3中的xrange函数不能用
  11. 2月12 CNN结构特征+Faster R-CNN
  12. JAVA求n个数里最小的k个_n个数 找到最小的k个数 几种解法 和java实现
  13. 2022制冷与空调设备安装修理特种作业证考试题库及答案
  14. 嵌入式技术学习路线摘要
  15. 校园6美女向一男生表白 史上最强表白阵容来袭
  16. MyEclipse清除已永久保存的SVN账号
  17. sql server如何直接在表中修改数据
  18. 启发式搜索: A*算法
  19. 图片马赛克处理以及上传保存—网页端
  20. C# 微信支付之JSAPI支付

热门文章

  1. java练气期(1)----java高级(JDBC)
  2. 多级cache之间的替换(缓存)策略
  3. [专题目录]-CA/TA development导读目录
  4. optee:kernel space调用user space进程时候的硬件行为
  5. 010 Editor v8.0.1_x32分析以及注册机制作
  6. vs2019 编译 WRK 踩坑记录
  7. VC6导入和使用二进制资源
  8. IgniteMe debug 寒假逆向生涯(2/100)
  9. 【内网渗透】利用非常规手段突破安全策略上线CS
  10. mfc实现秒表小项目