关闭

新浪微博开发之授权的实现(一)

标签: 新浪微博animationservice数据库class文档
3545人阅读 评论(2) 收藏 举报
分类:

       对于第三方应用来说,新浪是不会让我们直接获取用户的用户名和密码的,访问用户的数据必须经过用户授权。新浪采取的是Oauth授权机制,目前支持Oauth1.0和2.0.认证的过程我们可以参考新浪官方说明文档:

具体可参见:新浪官方授权说明

下面介绍我的实现方式:

用户启动程序后首先出现欢迎界面,然后从数据库中查找是否已有授权用户。如果有跳转到登陆界面:

将读取的用户显示到登陆框中,让用户选择登陆,然后跳转到主界面。



欢迎界面代码如下:

package com.cloay.weibo.ui;

import android.content.Intent;
import android.os.Bundle;
import android.view.Window;
import android.view.animation.AlphaAnimation;
import android.view.animation.Animation;
import android.view.animation.Animation.AnimationListener;
import android.widget.ImageView;

import com.cloay.weibo.R;
import com.cloay.weibo.WeiBoActivity;
import com.cloay.weibo.db.DataHelper;
/**
 * 程序启动时欢迎画面
 * 第一个Activity(main)
 * @author Cloay
 * 2011-12-23
 * 下午04:27:28
 */
public class WelcomeActivity extends WeiBoActivity{
	private DataHelper dataHelper;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		requestWindowFeature(Window.FEATURE_NO_TITLE);//开始画面去掉标题栏
		setContentView(R.layout.welcome);
		Intent service = new Intent("com.cloay.weibo.service.MainService");
		startService(service);
		dataHelper = new DataHelper(this);
		ImageView splash = (ImageView)findViewById(R.id.splash);
		AlphaAnimation alphaAnimation = new AlphaAnimation(0.1f, 1.0f);//使用渐变动画
		alphaAnimation.setDuration(3000);   //动画持续时间
		splash.setAnimation(alphaAnimation);
		alphaAnimation.setAnimationListener(new AnimationListener() {
			
			@Override
			public void onAnimationStart(Animation animation) {
			}
			
			@Override
			public void onAnimationRepeat(Animation animation) {
			}
			
			@Override
			public void onAnimationEnd(Animation animation) {//动画结束时跳转到登录界面

				if(dataHelper.GetUserList(false).isEmpty()){//如果用户列表为空
					startActivity(WelcomeActivity.this, OauthActivity.class);
				}else{//跳转到登陆界面
			        startActivity(WelcomeActivity.this, LoginActivity.class);
				}
				WelcomeActivity.this.finish();
			}
		});
	}
	
}
下一篇介绍如何进行授权!

说明:转载请注明出处!




1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:235443次
    • 积分:2515
    • 等级:
    • 排名:第14616名
    • 原创:55篇
    • 转载:11篇
    • 译文:2篇
    • 评论:86条
    文章分类
    最新评论