`
kakukemeit
  • 浏览: 31560 次
  • 性别: 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应用程序开发教程(第2版)》教学课件02Android UI设计.pdf

    《Android应用程序开发教程(第2版)》教学课件02Android UI设计.pdf《Android应用程序开发教程(第2版)》教学课件02Android UI设计.pdf《Android应用程序开发教程(第2版)》教学课件02Android UI设计.pdf《Android应用...

    Android经典应用程序开发

    资源名称:Android经典应用程序开发内容简介:韩超编著的《Android经典应用程序开发》内容理论联系实际,系统化组织。全书由8章组成,涵盖了Android经典应用程序开发的各个方面,知识量巨大,技术要点清晰,结构紧凑...

    android应用程序开发

    用安卓应用写的手机通信录报告带有源码,实现添加联系人,查看联系人,删除联系人,拨号联系人和发短信给联系人

    Android应用程序资源管理框架 PPT

    Android应用程序主要由代码和资源组成。资源主要就是指那些与UI相关的东西,例如UI布局、字符串和图片等。代码和资源分开可以使得应用程序在运行时根据实际需要来组织UI。这样就可使得应用程序只需要编译一次,就...

    Android应用程序开发 代码与PPT

    Android应用程序开发 代码与PPT 哈工程 王向辉

    android社会化分享第三方登录源码

    android社会化分享第三方登录源码

    Android应用程序添加广告示例

    此示例展示了如何向android应用程序中添加广告

    7个Android应用程序源代码 7个Android应用程序源代码

    7个Android应用程序源代码 7个Android应用程序源代码 7个Android应用程序源代码 7个Android应用程序源代码 7个Android应用程序源代码 7个Android应用程序源代码

    【android开发】手机应用管理器的实现之实现对应用程序的运行、分享、卸载功能(三)

    这次主要是实现了应用管理器对其他应用程序的运行、分享、卸载功能,具体流程大家可以参考本人博客http://blog.csdn.net/acrambler,资源都是可以正常运行的,有什么问题请到博客中留言交流,在资源中留言,无法回复...

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

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

    Android 应用程序框架

    Android 应用程序 框架 MVC设计非常好用

    Android友盟社会化分享组件

    友盟集成的社会化分享组件,非常好用,集成了各种平台(分享到朋友圈、分享到微博、分享到qq空间等等)的组件,十分方便。

    android应用程序开机启动

    Android应用程序可以实现开机时启动相关应用 如service等 Android系统在开机启动时会发出一个系统广播&quot;android intent action BOOT COMPLETED&quot; 在接收到这个广播就可以实现开机自启动功能 下面就是一个...

    Android安卓应用程序开发实例源码合集(安卓工程源码).zip

    Android安卓应用程序开发实例源码合集: 7个经典Android应用程序实例源代码.rar Android 培训--18个单项功能实例源码.rar Android 小项目开发示例大全--20个通用具体应用程序实例源码.rar Android 文件下载功能Java...

    Android应用程序输入事件处理机制

    在Android应用程序中,有一类特殊的消息,是专门负责与用户进行交互的,它们就是触摸屏和键盘等输入事件。触摸屏和键盘事件是统一由系统输入管理器InputManager进行分发的。也就是说,InputManager负责从硬件接收...

    Android应用程序消息处理机制

    Android应用程序与传统的PC应用程序一样,都是消息驱动的。也就是说,在Android应用程序主线程中,所有函数都是在一个消息循环中执行的。Android应用程序其它线程,也可以像主线程一样,拥有消息循环。Android应用...

    Android应用程序UI架构 高清PTT

    Android系统采用一种称为Surface的UI架构为应用程序提供用户界面。在Android应用程序中,每一个Activity组件都关联有一个或者若干个窗口,每一个窗口都对应有一个Surface。有了这个Surface之后,应用程序就可以在...

    [14本经典Android开发教程]-4-Android应用程序开发36技

    [14本经典Android开发教程]-4-Android应用程序开发36技 本书共分为4篇: ※ 第一篇:介绍应用框架概念、原理和特性。 ※ 第二篇:阐述应用框架之设计技巧。亦即,如何打造应用框架。 (注:如果你的职务是「使用」...

    Android应用开发程序

    教程名称: Android 应用开发程序源码【】10个实用Android应用程序源码【】7个Android应用程序源代码【】andriod闹钟源代码【】android 365手机秘书源代码【】Android 个人记账程序源码【】Android 天气提醒程序...

Global site tag (gtag.js) - Google Analytics