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
原创粉丝点击