androidstudio中进行新浪SDK接入。
来源:互联网 发布:长虹电视机总线数据 编辑:程序博客网 时间:2024/05/16 11:00
首先先在新浪开放平台注册相对应的信息 ,然后下载sdk和demo。下面就开始进行SDK接入的演示。
工程目录
依次导入jar包和so包,关于如何导入jar包和so包,请点击下面链接
so:http://blog.csdn.net/anny_lin/article/details/46763255
jar:直接在libs文件中添加,右键点击add as library即可完成导入
然后在demo中将两个类复制到你的包中
下面是主代码,简单实现授权登陆
import android.content.Context;import android.content.SharedPreferences;import android.content.SharedPreferences.Editor;import com.sina.weibo.sdk.auth.Oauth2AccessToken;/** * 该类定义了微博授权时所需要的参数。 */public class AccessTokenKeeper { private static final String PREFERENCES_NAME = "com_weibo_sdk_android"; private static final String KEY_UID = "uid"; private static final String KEY_ACCESS_TOKEN = "access_token"; private static final String KEY_EXPIRES_IN = "expires_in"; private static final String KEY_REFRESH_TOKEN = "refresh_token"; /** * 保存 Token 对象到 SharedPreferences。 * * @param context 应用程序上下文环境 * @param token Token 对象 */ public static void writeAccessToken(Context context, Oauth2AccessToken token) { if (null == context || null == token) { return; } SharedPreferences pref = context.getSharedPreferences(PREFERENCES_NAME, Context.MODE_APPEND); Editor editor = pref.edit(); editor.putString(KEY_UID, token.getUid()); editor.putString(KEY_ACCESS_TOKEN, token.getToken()); editor.putString(KEY_REFRESH_TOKEN, token.getRefreshToken()); editor.putLong(KEY_EXPIRES_IN, token.getExpiresTime()); editor.commit(); } /** * 从 SharedPreferences 读取 Token 信息。 * * @param context 应用程序上下文环境 * * @return 返回 Token 对象 */ public static Oauth2AccessToken readAccessToken(Context context) { if (null == context) { return null; } Oauth2AccessToken token = new Oauth2AccessToken(); SharedPreferences pref = context.getSharedPreferences(PREFERENCES_NAME, Context.MODE_APPEND); token.setUid(pref.getString(KEY_UID, "")); token.setToken(pref.getString(KEY_ACCESS_TOKEN, "")); token.setRefreshToken(pref.getString(KEY_REFRESH_TOKEN, "")); token.setExpiresTime(pref.getLong(KEY_EXPIRES_IN, 0)); return token; } /** * 清空 SharedPreferences 中 Token信息。 * * @param context 应用程序上下文环境 */ public static void clear(Context context) { if (null == context) { return; } SharedPreferences pref = context.getSharedPreferences(PREFERENCES_NAME, Context.MODE_APPEND); Editor editor = pref.edit(); editor.clear(); editor.commit(); }}
记得将你的constants类中的key改成你自己申请的key.
然后在androidmainfest中添加对应权限,即可
运行结果:
只是简单试一下效果,当然也是可以登陆的,如果你的模拟器里面有微博app的话,直接授权登陆就行了~
0 0
- androidstudio中进行新浪SDK接入。
- android中SDK接入
- 新浪微博开发平台接入流程(2)---SDK Demo
- iOS 平台项目接入新浪微博 SDK 的坑
- iOS 平台项目接入新浪微博 SDK 的坑
- 关于接入新浪微博sdk项目崩溃的解决办法
- Android新浪微博SDK分享功能接入
- Android新浪微博SDK登录功能接入
- 在AndroidStudio中进行单元测试
- Android中广告渠道SDK接入方法
- Android中广告渠道SDK接入方法
- cocos2dx工程中接入支付宝sdk
- cocos2dx工程中接入支付宝sdk
- Cocos项目中接入微信SDK
- Cocos项目中接入微信SDK
- sdk接入
- SDK接入
- 接入SDK
- linux 安装protobuf2.5
- 树莓派(raspberry)能利用IP查主机名?
- 20 个强大的 Sublime Text 插件
- 学习笔记:Caffe上配置和运行Cifar10的示例
- [LeetCode] Simplify Path
- androidstudio中进行新浪SDK接入。
- C++学习之深入理解虚函数--虚函数表解析
- ios学习(全局变量的声明与使用)
- Steps and Tips in Distributed Mode——Cola
- 合并本地git仓库
- process launch failed: failed to get the task for process 1482
- NVIDIA Tesla K80:怪物般的双芯计算卡
- 微信公众平台开发教程第22篇-如何保证access_token长期有效
- MaterialDesign的Theme