`
jinzhu117
  • 浏览: 20281 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android分享功能开发

阅读更多

 

项目有一个分享功能的需求,需要将图片和文字内容用已安装的可以分享内容的客户端(如腾讯微博、新浪微博、短信、邮件...)分享出去。

碰到分享的问题,如果之前没有整理过这方面资料的程序员肯定是google或者百度一下,我之前也是如此,但是用了网上的代码之后,选择新浪微博、腾讯微博等内容分享平台去分享,都能顺利的将图片文字内容分享出去,选择短信分享时,遇到了纠结的问题,内置的短信程序无法获取到文字内容,只能获取到图片内容,网上的代码如下:

 

Intent intent = new Intent(Intent.ACTION_SEND);

// 设置Intent的内容类型为image/png.

intent.setType("image/png");

// 通过创建File的对象获取外存(SDCard)中的图片

File f = new File(Constants.PIC_PRE_PATH_NAME);

// 获取文件的URL

Uri u = Uri.fromFile(f);
 

 

//支持一般的分享(微博、。。。)

intent.putExtra(Intent.EXTRA_TEXT, text);

‍intent.putExtra(Intent.EXTRA_STREAM, u);  

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

activity.startActivity(Intent.createChooser(intent, "分享"));

这段代码在分享到微博等内容分享的平台时没有问题,短信分享时获取不到文字内容。

android中,从一个应用程序访问另一个应用程序可以通过该应用程序的uri去访问,格式如下:

 

  1.   1. Uri uri = Uri.parse("mailto:xxx@abc.com");    
  2.   2. Intent it = new Intent(Intent.ACTION_SENDTO, uri);    
  3.   3. startActivity(it);   

 

详细的案例可以参考转发《Intent的一些用法》,列出了很多intent的用法。

从一个activity跳转到另一个activity时,传输数据用的是键值对的形式传输的,目的客户端会根据相应的键获取对应的值,如果键的名称写错,目的客户端获取的该键的值肯定为空,短信分享也是这个原理,获取不到文字内容,肯定是制定的键名称写错了,研究后发现,彩信客户端对应的文字内容的键名称为“mms_body”,很显然,在以上程序中增加一段代码就可以解决获取不到文字内容的问题,增加的代码为:

 

intent.putExtra("sms_body", “content”);顺利解决。

 

还有一些应用有特殊的分享要求,只用新浪微博、腾讯微博、人人网分享内容,这个可以参考友盟平台提供的demo,很快就能解决。

 

分享到:
评论

相关推荐

    Android分享功能开发实例

    包含了Android应用开发中的关于微信分享,腾讯和新浪微博分享的实例,下载之后替换相应的APP_ID以及完整开发者平台的审核内容就可以直接使用,希望对大家有所帮助。

    android 新浪微博分享功能开发

    android 新浪微博分享 功能开发 官方提供的demo太繁琐。我简化了一大半,有要用的自己下载。

    Android分享功能源码

    Android分享功能源码,一个挺不错的东西,学习android的兄弟们可以参考下了

    Android开发教程之调用摄像头功能的方法详解

    本文实例讲述了Android调用摄像头功能的方法。分享给大家供大家参考,具体如下: 我们要调用摄像头的拍照功能,显然 第一步必须加入调用摄像头硬件的权限,拍完照后我们要将图片保存在SD卡中,必须加入SD卡读写权限...

    Android开发丶集成微信原生分享

    微信分享也是一项很常用的功能了,以往都是用友盟或者mobShareSDK框架来实现的,这两者在微信官方的sdk基础上封装的很好,并且加入了一些很实用性的功能,不过这次因为只有微信平台的分享,而且微信登录也是基于微信...

    Android实现调用系统分享功能示例的总结

    Android分享—调用系统自带的分享功能 实现分享功能的几个办法 1.调用系统的分享功能 2.通过第三方SDK,如ShareSDK,友盟等 3.自行使用各自平台的SDK,比如QQ,微信,微博各自的SDK Android调用系统分享文本信息、...

    老罗android开发视频教程全集百度网盘下载

    Android以Java为编程语言,使接口到功能,都有层出不穷的变化,其中Activity等同于J2ME的MIDlet,一个 Activity 类(class)负责创建视窗(window),一个活动中的Activity就是在 foreground(前景)模式,背景运行...

    基于Android Studio开发的旅游记录与分享APP源码,Android旅游路线记录与分享APP源码

    一款旅游路线记录与分享的Android应用,支持路线规划和分享、旅游过程记录和旅游社交等功能, 旨在为用户提供一个方便快捷的旅游私人订制、记录和分享的应用

    Android只分享一张网络图片至微信QQ

    Android分享网络图片至微信QQ,只是分享一张网络图片至微信QQ的功能(没有title,没有content,只有网络url)

    Android开发之图片旋转功能实现方法【基于Matrix】

    本文实例讲述了Android开发之图片旋转功能实现方法。分享给大家供大家参考,具体如下: 在Android中进行图像旋转需要使用Matrix,它包含了一个3*3的矩阵,专门用于进行图像变换匹配。Matrix ,中文里叫矩阵,高等...

    基于Android studio开发的手机管家

    开发过一款手机管家项目,该项目实现了目前市面上手机管家的核心功能,主要包括以下内容 (1).内存管理功能 (2).手机清理 (3).应用管理(手机应用的删除、分享与启动)功能 (4).骚扰拦截功能 (5)病毒...

    Android开发画图功能并修饰

    通过对代码的研究,可以自己开发出画图功能,既可以让别人才你画的是什么,也可以随时随地保存并进行美化,有浮雕、淡化、等各种效果,与大家一起分享

    android开发,截图分享代码,仅供参考

    毕设选的Android开发,其中一个功能是截图分享,找了许久的资源,仅供参考。

    Android DevCamp幻灯片分享:凡客移动应用之Android + HTML5技术运用 | 凡客 汪健飞 徐金山

    电商应用开发实例分享:《凡客移动应用之Android + HTML5技术运用》 | Android DevCamp 主题简介:本演讲将结合凡客的Android客户端应用实例,详细介绍凡客应用的实现架构,阐述分析电商应用中的多线程的合理使用...

    Android系统自带分享图片功能

    主要为大家详细介绍了Android系统自带分享图片功能,图片分享的工具类,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    Android Studio实现天气预报APP系统源码(也可做Android本科毕业设计).zip

    软件架构使用了android开发。城市管理界面:在这里可以对添加的城市进行管理 - 搜索更多城市页面:可以添加想要查看的城市 - 删除城市页面:可以删除已经添加的城市信息 - 更多设置页面:可以设置壁纸、查看版本信息...

    基于Android的花店APP

    用户模式功能: 1. 用户注册登录功能(账号、密码、头像); 2. 花店简介; 3. 鲜花信息简介(名称、价格、图像); 4. 鲜花信息详情(名称、种类、产地、单价、数量、总价); 5. 鲜花产品点评功能; 6. 鲜花订单...

    Google.Android开发入门与实战

    为了承载这些数据应用及快速部署,手机功能将会越来越智能,越来越开放,为了实现这些需求,必须有一个好的开发平台来支持,在此由Google公司发起的OHA联盟走在了业界的前列,2007年11月推出了开放的Android平台,...

    android应用开发MVC框架(二)

    android应用开发中,很多时候都在找适合自己应用的一种框架,便于应用的更为合理开发,也易于应用功能的扩展,但其实并没有说哪一种架构就是对所有应用都是适应的,所以我们只能在学习摸索之中找到适合我们自己应用...

Global site tag (gtag.js) - Google Analytics