`
kakukemeit
  • 浏览: 32806 次
  • 性别: Icon_minigender_2
  • 来自: 南京
社区版块
存档分类
最新评论

为Android应用程序添加社会化分享功能

 
阅读更多

为Android应用程序添加社会化分享功能

http://www.189works.com/article-32838-1.html

http://www.cnblogs.com/elleniou/archive/2012/04/30/2476637.html

http://blog.csdn.net/ziyanguang1989/article/details/8286284

 

正在做个android的小应用,有点想尝试一下社会化分享,比如分享到新浪微博啥的。看一下新浪,人人网的API,说实话功能很全很强大,但虽说有相对的SDK,但是总觉得不方便。

因为正在使用友盟的统计SDK,无意间发还有个SNS的SDK,看了一下文档,感觉不错哈。
总共需要3个包,Umeng-Android-SDK-SnsService.jar,httpmime-4.1.1.jar和commons-httpclient-3.1.jar。大小分别为63K,27K,298K。感觉有点点大,但是比较一下新浪,人人,腾讯微薄提供的API,其实大小没差好多,等下我们还可以压缩一下的嘛。
新建一个文件夹libs,将3个包导入其中,只有3个哈,其他两个是我这个程序其他功能要使用的。

开发工具--SNS分享中 设置相关的Api key和Api Secret,没有就去申请一个。

然后在Android的配置文件中添加两个Activity。

 

<activity android:name="com.umeng.api.activity.OauthActivity"
 android:configchanges="orientation|keyboardHidden"> 
</activity> 

 

<activity android:name="com.umeng.api.activity.UpdateStatusActivity" android:theme="@style/Theme.IOSched"
     android:configchanges="orientation|keyboardHidden"> 
     <intent-filter> 
         <action android:name="android.intent.action.VIEW"></action> 
         <category android:name="android.intent.category.DEFAULT"></category> 
         <category android:name="android.intent.category.BROWSABLE"></category> 
         <data android:scheme="schema友盟的应用KEY"></data> 
     </intent-filter> 
 </activity>

 

官方文档的位置还要多一点点...但是我觉得那些看实际情况了。
那个scheme那里主要是为了区分,应用KEY就是你在友盟注册的KEY,因为我有用它的统计SDK,所以有KEY,没有的话去申请一个。
然后添加3个权限,访问网络的权限肯定是必须的,还有判断网络情况,友盟还要求一个读取终端IMEI的权限,一共三个。

 

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"> 
<uses-permission android:name="android.permission.INTERNET"> 
<uses-permission android:name="android.permission.READ_PHONE_STATE">

 

然后是资源文件,下载的SDK有,全部复制到项目里面。
目前友盟的SDK支持3家:新浪微博,腾讯微博,人人网。如果你只想用其中的两家或者一家可以在umeng_share_strings.xml中修改

 

<string name="umeng_share_renr">open</string> 
<string name="umeng_share_sina">open</string> 
<string name="umeng_share_tenc">close</string>

 

不用的写成Close就可以了。不过我觉得没有很大的问题还是3家都要吧,如果只是用1个布局文件有点小瑕疵..看着不顺眼。调用的时候也很简单。

UMSnsService.share(this, “这是内容”);

 

如果使用模板的话就传一个Hashmap就去就可以了,具体可以看文档。
我觉得友盟做的最好的就是提供其他的API,可以更灵活的使用相关功能了。
比如
1.获取用户授权

UMSnsService.CallbackListener listener = new UMSnsService.CallbackListener() 
 @Override 
 public void onComplete(Bundle value) { 
 String uid = value.getString("uid"); //这是授权完成的uid,使用其他授权服务的凭证 
 } 
 @Override 
 public void onError(UMSNSException e) { 
 } 
 }; 
 UMSnsService.oauthSina(this, listener);

 

2.直接分享到特定的SNS提供商
UMSnsService.update(this, UMSnsService.SHARE_TO.SINA, “这是内容”);


3.检查用户是否已经授权
UMSnsService.isAuthorized(this, UMSnsService.SHARE_TO.SINA);
更多的内容还是参考文档。

 

查看:

 

 

总的来说我觉得友盟的分享SDK做的还是不错的,虽然人人分享我一直没有配置成功,而且布局有点问题,但是毕竟大大简化了开发。
希望友盟以后增加一些其他的SNS提供商,然后相关功能越来越强大。

 

转载自http://www.apkbus.com/android-44516-1-1.html

 

 

 

 

 

分享到:
评论

相关推荐

    android 百度社会化分享Demo

    在Android开发中,百度社会化分享Demo是一个非常实用的工具,它可以帮助开发者快速集成并实现一键分享功能,使得用户能够在各种社交平台上轻松分享应用内的内容。本文将深入解析这个Demo,探讨如何利用它来构建...

    Android ShareSDK超级强大的社会化分享(强大分享界面UI).rar

    在Android开发中,ShareSDK是一个不可...总的来说,ShareSDK为Android开发者提供了强大的社会化分享功能,简化了开发流程,提高了应用的社交互动性。通过合理的配置和使用,可以大大提升应用的用户体验,增加用户粘性。

    友盟社会化分享组件Android 3.0版本

    开发者可以通过集成友盟SDK,快速地在自己的Android应用中添加社交分享功能,无需关心底层实现的复杂性。 3. **分享组件**: 分享组件是友盟提供的一整套服务,包含了预设的UI界面、多种分享渠道的接口和统一的回...

    android客户端 社会化分享

    在Android应用开发中,"社会化分享"是一个关键功能,它允许用户将内容轻松地发布到各种社交网络上,如微信、易信和微博等。这个功能的集成涉及到多个步骤和平台API的调用,下面我们将深入探讨这个话题。 首先,我们...

    友盟社会化分享demo

    通过友盟社会化分享Demo,开发者能够快速掌握在Android应用中集成社交分享功能的方法,从而提升用户体验,增强应用的社交互动性。这个Demo不仅适用于新手,对于有经验的开发者来说,也是检查和优化分享功能的好工具...

    ShareSDK超级强大的社会化分享(强大分享界面UI)

    ShareSDK是一款在中国广泛使用的社交分享平台,它集成了多种社交媒体平台的分享功能,为开发者提供了简单易用的接口,使得应用程序能够轻松实现内容的社会化分享。这个标题“ShareSDK超级强大的社会化分享(强大分享...

    Android ShareSDK超级强大的社会化分享(强大分享界面UI).zip

    在Android开发中,社会化分享是应用中不可或缺的功能之一,它允许用户将内容轻松地分享到各种社交平台,如微信、QQ、微博等。本压缩包文件着重介绍了如何使用ShareSDK这个强大的工具来实现这一功能,并提供了强大的...

    Android源码——ShareSDK超级强大的社会化分享(强大分享界面UI).7z

    总之,这个压缩包中的源码和资源为Android开发者提供了一个学习和实践ShareSDK分享功能的实例,通过深入研究和实践,开发者可以更好地理解和运用ShareSDK,打造功能强大、用户体验良好的社会化分享功能。

    android 分享功能集成ShareSDK

    在Android应用开发中,集成分享功能是提升用户体验和增加用户互动的重要手段。ShareSDK作为一款强大的社会化分享工具,为开发者提供了便捷的方式,实现一键分享到多个社交平台,如微信、QQ、微博等。本文将详细介绍...

    友盟社会化分享ANE android/IOS版(v3.3.5)

    总的来说,友盟社会化分享ANE v3.3.5为开发者提供了一个高效、便捷的途径,将社交分享功能整合进Adobe Air应用中。无论是Android还是iOS平台,它都致力于优化用户体验,增强应用的社交特性。通过深入理解和灵活运用...

    android 百度社会化组件实例

    在Android开发中,百度社会化组件是一个非常重要的工具集,它为开发者提供了丰富的功能,以便将社交元素集成到自己的应用程序中。这些组件可以帮助开发者轻松实现用户登录、分享内容、获取用户社交信息等多种社交...

    Android源码——ShareSDK超级强大的社会化分享(强大分享界面UI).zip

    总的来说,ShareSDK为Android开发者提供了一个便捷、高效的分享工具,它的强大界面UI让分享功能更加吸引用户。通过学习和实践这个源码,开发者不仅可以掌握社会化分享的基本原理,还能了解如何优化用户体验,增强...

    Android十大优秀应用程序

    此外,它也可以作为其他Android应用程序的登录验证手段,减少输入密码的麻烦。 ### Commandro - **功能介绍**:Commandro 是一款结合了地图和社会网络的应用程序。它利用GPS技术收集用户及其朋友的地理位置信息,...

    基于Android电子地图应用程序设计.pdf

    开发者还需要设置Android SDK,其中包含了Android系统库和开发工具,以便为不同版本的Android设备编译和优化应用程序。 在系统设计过程中,前端界面是用户接触最多的部分,因此简洁明了的UI设计至关重要。应遵循...

    android医院挂号程序

    1. Android SDK:基础开发工具,用于编写Android应用程序。 2. Retrofit:网络请求库,简化了Android应用与服务器的交互。 3. Gson:JSON解析库,用于数据的序列化和反序列化。 4. SQLite:轻量级数据库,用于客户端...

    使用ShareSDK完成一键分享_android实现一键分享功能.zip

    ShareSDK是一款由中国领先的移动开发者服务提供商MobTech提供的社会化分享组件,它简化了这一过程,使得开发者可以轻松集成多种社交网络的分享功能。本教程将详细讲解如何使用ShareSDK在Android应用中实现一键分享。...

    ShareSDK分享-Android-2.5.9.tar

    ShareSDK是移动端应用程序开发者常使用的社会化分享工具,尤其在Android平台上。它是一个高效且全面的社交功能集成框架,旨在简化开发者在iOS、Android以及WP8应用中实现社会化分享功能的过程。通过ShareSDK,开发者...

Global site tag (gtag.js) - Google Analytics