为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,但是总觉得不方便。
在开发工具--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是一个非常实用的工具,它可以帮助开发者快速集成并实现一键分享功能,使得用户能够在各种社交平台上轻松分享应用内的内容。本文将深入解析这个Demo,探讨如何利用它来构建...
在Android开发中,ShareSDK是一个不可...总的来说,ShareSDK为Android开发者提供了强大的社会化分享功能,简化了开发流程,提高了应用的社交互动性。通过合理的配置和使用,可以大大提升应用的用户体验,增加用户粘性。
开发者可以通过集成友盟SDK,快速地在自己的Android应用中添加社交分享功能,无需关心底层实现的复杂性。 3. **分享组件**: 分享组件是友盟提供的一整套服务,包含了预设的UI界面、多种分享渠道的接口和统一的回...
在Android应用开发中,"社会化分享"是一个关键功能,它允许用户将内容轻松地发布到各种社交网络上,如微信、易信和微博等。这个功能的集成涉及到多个步骤和平台API的调用,下面我们将深入探讨这个话题。 首先,我们...
通过友盟社会化分享Demo,开发者能够快速掌握在Android应用中集成社交分享功能的方法,从而提升用户体验,增强应用的社交互动性。这个Demo不仅适用于新手,对于有经验的开发者来说,也是检查和优化分享功能的好工具...
ShareSDK是一款在中国广泛使用的社交分享平台,它集成了多种社交媒体平台的分享功能,为开发者提供了简单易用的接口,使得应用程序能够轻松实现内容的社会化分享。这个标题“ShareSDK超级强大的社会化分享(强大分享...
在Android开发中,社会化分享是应用中不可或缺的功能之一,它允许用户将内容轻松地分享到各种社交平台,如微信、QQ、微博等。本压缩包文件着重介绍了如何使用ShareSDK这个强大的工具来实现这一功能,并提供了强大的...
总之,这个压缩包中的源码和资源为Android开发者提供了一个学习和实践ShareSDK分享功能的实例,通过深入研究和实践,开发者可以更好地理解和运用ShareSDK,打造功能强大、用户体验良好的社会化分享功能。
在Android应用开发中,集成分享功能是提升用户体验和增加用户互动的重要手段。ShareSDK作为一款强大的社会化分享工具,为开发者提供了便捷的方式,实现一键分享到多个社交平台,如微信、QQ、微博等。本文将详细介绍...
总的来说,友盟社会化分享ANE v3.3.5为开发者提供了一个高效、便捷的途径,将社交分享功能整合进Adobe Air应用中。无论是Android还是iOS平台,它都致力于优化用户体验,增强应用的社交特性。通过深入理解和灵活运用...
在Android开发中,百度社会化组件是一个非常重要的工具集,它为开发者提供了丰富的功能,以便将社交元素集成到自己的应用程序中。这些组件可以帮助开发者轻松实现用户登录、分享内容、获取用户社交信息等多种社交...
总的来说,ShareSDK为Android开发者提供了一个便捷、高效的分享工具,它的强大界面UI让分享功能更加吸引用户。通过学习和实践这个源码,开发者不仅可以掌握社会化分享的基本原理,还能了解如何优化用户体验,增强...
此外,它也可以作为其他Android应用程序的登录验证手段,减少输入密码的麻烦。 ### Commandro - **功能介绍**:Commandro 是一款结合了地图和社会网络的应用程序。它利用GPS技术收集用户及其朋友的地理位置信息,...
开发者还需要设置Android SDK,其中包含了Android系统库和开发工具,以便为不同版本的Android设备编译和优化应用程序。 在系统设计过程中,前端界面是用户接触最多的部分,因此简洁明了的UI设计至关重要。应遵循...
1. Android SDK:基础开发工具,用于编写Android应用程序。 2. Retrofit:网络请求库,简化了Android应用与服务器的交互。 3. Gson:JSON解析库,用于数据的序列化和反序列化。 4. SQLite:轻量级数据库,用于客户端...
ShareSDK是一款由中国领先的移动开发者服务提供商MobTech提供的社会化分享组件,它简化了这一过程,使得开发者可以轻松集成多种社交网络的分享功能。本教程将详细讲解如何使用ShareSDK在Android应用中实现一键分享。...
ShareSDK是移动端应用程序开发者常使用的社会化分享工具,尤其在Android平台上。它是一个高效且全面的社交功能集成框架,旨在简化开发者在iOS、Android以及WP8应用中实现社会化分享功能的过程。通过ShareSDK,开发者...