几乎所有的App都有分享功能,除了使用第三方的分享SDK之外,我们还可以使用隐式Intent的分享方式,自动弹出一个包含系统中支持分享功能App的分享界面,用户可以选择一个希望使用的分享方式来进行分享,如下图:

乍一看,两个界面很像,但是第一个图中的最下面,有“始终”和“仅此一次”两个按钮,而且该界面的标题是固定的,为“完成操作需使用”,第二个图中则没有这两个按钮,且分享界面的标题是可以自定义的。

先看第一种分享方式,主要代码:

Intent intent = new Intent(android.content.Intent.ACTION_SEND);intent.setType("text/plain");String content = "分享的纯文本内容在这里";intent.putExtra(Intent.EXTRA_TEXT, content);startActivity(intent);

使用第一图中的分享方式,很容易出现一个问题,比如选择了使用微信,接下来如果选择“仅此一次”还好,下次分享仍会弹出相同的界面,但是如果一旦选择了“始终”使用某个应用来分享,比如微信,那么下次再调用分享时就不再弹出这个选择界面,而是直接跳到微信,所以非常不灵活。如果要取消这个“始终”设置,需要执行应用程序——微信——清除默认设置,这种操作对于普通用户是很不友好的,甚至是很陌生的,因此会导致分享的局限性。

再看第二个图分享方式,主要代码:

Intent intent = new Intent(android.content.Intent.ACTION_SEND);intent.setType("text/plain");String content = "分享的纯文本内容在这里";intent.putExtra(Intent.EXTRA_TEXT, content);startActivity(Intent.createChooser(intent, "分享界面Title"));

两种方式唯一的不同就是startActivity函数的Intent参数的构造方式不同,第二种方式使用了Intent.createChooser(intent, "分享界面Title"),可以为该分享界面自定义一个标题,且不会出现“始终”和“仅此一次”两个按钮,使得分享很灵活。

Android分享之“始终”和“仅此一次”相关推荐

  1. android 分享到豆瓣,Android项目总结之社会化分享

    随着现在社交网络的日益繁多,众多的社交客户端已占据了人们的大量时间,所以在我们的应用中具有一键分享的功能对提高我们产品的知名度有很大的帮助.新浪微博.腾讯微博.腾讯QQ.微信.QQ空间.豆瓣等众多知名 ...

  2. 关于android分享(sharedsdk的简单使用)

    老早就使用了,但是现在才写,惰性太大,现在改 现在做产品的话相信大家基本都做分享吧,一个是项目的需求需要,还有一个是可以很好的宣传自己的产品,其他的好处根据情况而论 其实每个平台都有它自己的文档,但是 ...

  3. android 分享图片和视频

    今天,简单讲讲如何调用手机的分享功能进行分享. 目前实现一键分享功能的方式有两种: 1.需要集成第三方官方SDK包,在获得官方授权后调用其API来完成一键分享功能,例如使用友盟分享等     优点:无 ...

  4. Android实现分享代码,Android 分享功能的实现代码

    Android 分享功能的实现代码 一个Activity中,取出设备上安装的所有支持分享动作的Activity,在grid中显示. 实例代码: /** * 分享activity */ public c ...

  5. android10手机众筹,最小Android 10手机?屏幕仅3英寸的Jelly 2开始众筹

    原标题:最小Android 10手机?屏幕仅3英寸的Jelly 2开始众筹 DoNews 7月22日消息(记者 刘文轩)在那些已经逝去的智能手机中,Palm可以算是相当具有"考古" ...

  6. android 分享小程序到微信,Android 分享微信小程序之图片优化

    小菜上周接入了微信分享小程序的入口,基本功能实现都没问题,有需要的朋友可以了解一下 Android 分享微信小程序失败二三事,虽然功能都正常,但整体测试发现图片展示效果不佳.于是小菜整理了一个简单的小 ...

  7. Android 分享功能之 微信 图片分享

    前言:如果 有关 QQ好友 纯文本分享的问题 ,可点查看 Android 分享功能实现与 QQ 纯文本分享. 我们都知道,通过 微信官方 分享sdk 支持图片分享,而且有多种方式.官方链接 可直接查看 ...

  8. 分享到qq空间android,android 分享到QQ空间的全部操作

    android 分享到QQ空间的所有操作 http://wiki.open.qq.com/wiki/mobile/SDK下载 android:name="com.tencent.connec ...

  9. Android 分享图片到WhatsApp,Messenger,Facebook

    Android 分享图片到WhatsApp,Messenger,Facebook 简单实现通过Intent 跳转传参数 简单实现通过Intent 跳转传参数 Intent shareIntent = ...

最新文章

  1. 快速目标检测--Object detection at 200 Frames Per Second
  2. python编程语言能干什么-这 13个,1 行Python代码能干哪些事?
  3. 基于pxe+dhcp+ks实现自动安装系统
  4. 【ABAP】获取后台Job相关状态
  5. boost::math::tools::simple_continued_fraction用法的测试程序
  6. 2434: [Noi2011]阿狸的打字机
  7. 在php中怎么用js跳转页面跳转,在php中怎么用redirect实现页面跳转?
  8. python字符串迭代_Python字符串迭代/函数
  9. mybatis中经典的9种设计模式
  10. Python学习笔记:创建分数类
  11. os.path.realpath(__file__) 得到错误路径,与解决方案
  12. SAP License:ERP面试记
  13. java中length的用法
  14. 蓝桥杯官网练习系统入门训练(二)
  15. SQL server 2005安装教程
  16. Vue路由对象属性 .meta $route.matched
  17. oracle 导入设置字符集,Oracle数据导入时,字符集问题解决
  18. 晒一晒程序员桌面,你惊呆了没?
  19. BZOJ 3698: XWW的难题(有源汇上下界最大流)
  20. 关于国家标准、行业标准

热门文章

  1. 如何在类图中标注设计模式(二)
  2. 二次解析源码全kyuan
  3. 复习记忆PE导入导出表
  4. Excel做 “回归分析”,你可能都没玩儿过!
  5. Glide图片加载框架的使用
  6. 中国航信 java笔试题_中国航信笔试题整理(2020)
  7. Oracle修改内存大小
  8. onMeasure()和onSizeChanged()
  9. 浅析Java中的深克隆和浅克隆
  10. TGA图像文件格式解析