项目有一个分享功能的需求,需要将图片和文字内容用已安装的可以分享内容的客户端(如腾讯微博、新浪微博、短信、邮件...)分享出去。
碰到分享的问题,如果之前没有整理过这方面资料的程序员肯定是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分享功能开发实例"为主题,主要涵盖了与微信、腾讯微博和新浪微博的集成与分享功能的实现。下面将详细讲解这些知识点: 1. **Android分享基础**: 在Android中,分享通常通过Intent机制来实现。...
一、Android分享功能概述 1. 分享API Android提供了Intent机制,使得开发者可以轻松实现分享功能。Intent是一种用来在组件之间传递消息的机制,它可以携带数据并启动其他应用的Activity,从而实现跨应用的数据分享...
在Android平台上实现新浪微博分享功能,是一项常见的社交网络集成任务。开发者常常需要将应用程序中的内容,如文本、图片、链接等,推送到新浪微博平台,以便用户能够与他们的社交圈子分享。以下是一个简化的教程,...
在Android应用开发中,分享功能是一项非常常见的需求,它允许用户将内容(如文本、图片、链接等)轻松地发送到其他应用或者社交平台。在本篇中,我们将深入探讨如何利用`PopupWindow`实现这一功能,以及Android系统...
在Android开发中,原生分享功能是应用与用户交互、与其他应用进行数据共享的重要途径。本文将详细讲解如何实现Android原生分享功能,包括分享到微信、QQ好友以及使用系统级的分享菜单。 首先,我们需要了解Android...
"Android分享功能大全demo"就是一个全面展示这一特性的示例项目,它涵盖了国内外多个主流的分享平台。下面,我们将深入探讨这个demo中涉及的关键知识点。 首先,分享功能的实现通常基于Intent机制。在Android中,...
本篇将基于提供的"Android分享功能小Demo"来深入讲解如何在Android中实现分享功能。 首先,Android的分享功能主要依赖于Intent系统,通过Intent可以启动其他应用程序的特定操作,如发送邮件、发布到社交平台等。在`...
在Android平台上,微信分享功能是应用开发者经常需要用到的一项服务,它允许用户将各种类型的数据,如文本、图片、链接等,便捷地分享到微信朋友圈或微信好友。本篇将详细阐述如何实现Android应用中的微信分享功能,...
在Android应用开发中,集成社交平台的分享功能已经成为提高用户互动和应用推广的重要手段。本教程将详述如何在Android项目中实现QQ和微信的分享功能,覆盖微信好友、微信朋友圈、QQ好友以及QQ空间的分享操作。这些...
本资源包“android开发图标分享”提供了大量的Android开发图片资源,涵盖了各种类型和风格的图标,对于开发者来说,这是一个宝贵的素材库,能够帮助他们快速找到适合自己应用的图标,提升应用的用户体验和设计质量。...
- 分享功能:用户可以将旅行记录导出或分享到社交媒体如微信、微博等,也可以直接分享给应用内的其他用户。 - 评论与点赞:用户可以查看他人的旅行记录并发表评论,互相点赞,促进互动交流。 - 关注与好友:建立...
在Android应用开发中,集成社交平台的分享功能已经成为一种常见的需求,尤其是QQ和微信作为国内最流行的社交软件,其分享接口被广泛使用。本篇文章将详细介绍如何在Android应用中实现QQ和微信的分享功能。 首先,...
3.iOS 和 Android 移动应用开发环境配置:Delphi XE8 提供了一个完整的移动应用开发环境,包括安装与配置、基本用户界面控件、设备功能使用、后端服务使用和数据库访问等方面的内容。 4.移动应用程序开发基本控件:...
Android分享功能源码,一个挺不错的东西,学习android的兄弟们可以参考下了
在应用启动时或者首次使用分享功能时,进行初始化。这通常在Application或主Activity的onCreate方法中完成,通过调用`AlipayClient`的构造函数传入AppKey、AppSecret、支付宝服务器地址等信息,并设置支付宝回调...
通过分析和运行这个示例,开发者可以更深入地理解如何在Android上实现网络图片的分享功能。 总的来说,实现“Android只分享一张网络图片至微信QQ”的功能,需要结合Android的Intent机制、第三方图片加载库以及微信...
在Android应用开发中,实现分享功能是常见的需求,让用户能够通过邮件或短信将内容传递给其他人。本篇文章将深入探讨如何在Android应用中实现这样的功能,主要涉及Android的Intent机制、邮件API和短信API。 首先,...
在IT行业中,尤其是在移动应用开发领域,跨平台的文件分享功能是不可或缺的。本文将深入探讨如何在Delphi环境下,特别是在Android平台上实现任意文件的分享功能。Delphi是一款强大的RAD(快速应用程序开发)工具,它...
本教程将详细介绍如何在Android项目中实现微信分享功能,并简化官方SDK的复杂代码,使其更易理解和使用。 首先,我们需要在项目中集成微信SDK。下载微信官方提供的Android SDK(在本例中为`wechat_sdk_sample_...
在Android开发中,分享功能是应用与用户交互的重要部分,让用户能够轻松地将内容传递给他们的朋友或社交网络。在本教程中,我们将探讨如何在Android应用中实现一个简单的分享功能,通过`DemoShareToFriends`这个示例...