项目有一个分享功能的需求,需要将图片和文字内容用已安装的可以分享内容的客户端(如腾讯微博、新浪微博、短信、邮件...)分享出去。
碰到分享的问题,如果之前没有整理过这方面资料的程序员肯定是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. Uri uri = Uri.parse("mailto:xxx@abc.com");
- 2. Intent it = new Intent(Intent.ACTION_SENDTO, uri);
- 3. startActivity(it);
详细的案例可以参考转发《Intent的一些用法》,列出了很多intent的用法。
从一个activity跳转到另一个activity时,传输数据用的是键值对的形式传输的,目的客户端会根据相应的键获取对应的值,如果键的名称写错,目的客户端获取的该键的值肯定为空,短信分享也是这个原理,获取不到文字内容,肯定是制定的键名称写错了,研究后发现,彩信客户端对应的文字内容的键名称为“mms_body”,很显然,在以上程序中增加一段代码就可以解决获取不到文字内容的问题,增加的代码为:
intent.putExtra("sms_body", “content”);顺利解决。
还有一些应用有特殊的分享要求,只用新浪微博、腾讯微博、人人网分享内容,这个可以参考友盟平台提供的demo,很快就能解决。
分享到:
相关推荐
包含了Android应用开发中的关于微信分享,腾讯和新浪微博分享的实例,下载之后替换相应的APP_ID以及完整开发者平台的审核内容就可以直接使用,希望对大家有所帮助。
android 新浪微博分享 功能开发 官方提供的demo太繁琐。我简化了一大半,有要用的自己下载。
Android分享功能源码,一个挺不错的东西,学习android的兄弟们可以参考下了
本文实例讲述了Android调用摄像头功能的方法。分享给大家供大家参考,具体如下: 我们要调用摄像头的拍照功能,显然 第一步必须加入调用摄像头硬件的权限,拍完照后我们要将图片保存在SD卡中,必须加入SD卡读写权限...
微信分享也是一项很常用的功能了,以往都是用友盟或者mobShareSDK框架来实现的,这两者在微信官方的sdk基础上封装的很好,并且加入了一些很实用性的功能,不过这次因为只有微信平台的分享,而且微信登录也是基于微信...
Android分享—调用系统自带的分享功能 实现分享功能的几个办法 1.调用系统的分享功能 2.通过第三方SDK,如ShareSDK,友盟等 3.自行使用各自平台的SDK,比如QQ,微信,微博各自的SDK Android调用系统分享文本信息、...
Android以Java为编程语言,使接口到功能,都有层出不穷的变化,其中Activity等同于J2ME的MIDlet,一个 Activity 类(class)负责创建视窗(window),一个活动中的Activity就是在 foreground(前景)模式,背景运行...
一款旅游路线记录与分享的Android应用,支持路线规划和分享、旅游过程记录和旅游社交等功能, 旨在为用户提供一个方便快捷的旅游私人订制、记录和分享的应用
Android分享网络图片至微信QQ,只是分享一张网络图片至微信QQ的功能(没有title,没有content,只有网络url)
本文实例讲述了Android开发之图片旋转功能实现方法。分享给大家供大家参考,具体如下: 在Android中进行图像旋转需要使用Matrix,它包含了一个3*3的矩阵,专门用于进行图像变换匹配。Matrix ,中文里叫矩阵,高等...
开发过一款手机管家项目,该项目实现了目前市面上手机管家的核心功能,主要包括以下内容 (1).内存管理功能 (2).手机清理 (3).应用管理(手机应用的删除、分享与启动)功能 (4).骚扰拦截功能 (5)病毒...
通过对代码的研究,可以自己开发出画图功能,既可以让别人才你画的是什么,也可以随时随地保存并进行美化,有浮雕、淡化、等各种效果,与大家一起分享
毕设选的Android开发,其中一个功能是截图分享,找了许久的资源,仅供参考。
电商应用开发实例分享:《凡客移动应用之Android + HTML5技术运用》 | Android DevCamp 主题简介:本演讲将结合凡客的Android客户端应用实例,详细介绍凡客应用的实现架构,阐述分析电商应用中的多线程的合理使用...
主要为大家详细介绍了Android系统自带分享图片功能,图片分享的工具类,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
软件架构使用了android开发。城市管理界面:在这里可以对添加的城市进行管理 - 搜索更多城市页面:可以添加想要查看的城市 - 删除城市页面:可以删除已经添加的城市信息 - 更多设置页面:可以设置壁纸、查看版本信息...
用户模式功能: 1. 用户注册登录功能(账号、密码、头像); 2. 花店简介; 3. 鲜花信息简介(名称、价格、图像); 4. 鲜花信息详情(名称、种类、产地、单价、数量、总价); 5. 鲜花产品点评功能; 6. 鲜花订单...
为了承载这些数据应用及快速部署,手机功能将会越来越智能,越来越开放,为了实现这些需求,必须有一个好的开发平台来支持,在此由Google公司发起的OHA联盟走在了业界的前列,2007年11月推出了开放的Android平台,...
android应用开发中,很多时候都在找适合自己应用的一种框架,便于应用的更为合理开发,也易于应用功能的扩展,但其实并没有说哪一种架构就是对所有应用都是适应的,所以我们只能在学习摸索之中找到适合我们自己应用...