新建的安卓项目名称,以及在本例子需要建的俩个包和俩个相关类的名称具体如下:
特别提醒的是在libs目录下增加相关的微博项目需要的jar包(读者若需要可到http://download.csdn.net/detail/woshishuoshuoa/6008281下一下)如下图所示:
在MainActivity中的代码如下:
package com.my2luobo;
import com.my2luobo.utils.ConstantS;
import com.weibo.sdk.android.Weibo;
import com.weibo.sdk.android.WeiboAuthListener;
import com.weibo.sdk.android.WeiboDialogError;
import com.weibo.sdk.android.WeiboException;
import android.app.Activity;
import android.os.Bundle;
import android.widget.Toast;
public class MainActivity extends Activity {
private Weibo weibo;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
weibo = Weibo.getInstance(ConstantS.APP_KEY, ConstantS.REDIRECT_URL, ConstantS.SCOPE);
weibo.anthorize(MainActivity.this, new authdiloag());
}
class authdiloag implements WeiboAuthListener{
@Override
public void onComplete(Bundle values) {
// TODO Auto-generated method stub
String code =values.getString("code");
if (code!=null) {
Toast.makeText(MainActivity.this, "认证code成功",Toast.LENGTH_SHORT).show();
return;
}
}
@Override
public void onCancel() {
// TODO Auto-generated method stub
}
@Override
public void onError(WeiboDialogError arg0) {
// TODO Auto-generated method stub
}
@Override
public void onWeiboException(WeiboException arg0) {
// TODO Auto-generated method stub
}
}
}
在MainActivity中出现的ConstantS类的代码如下:
package com.my2luobo.utils;
public class ConstantS {
//应用的key 请到官方申请正式的appkey替换APP_KEY
public static final String APP_KEY="1067518167";
//替换为开发者REDIRECT_URL
public static final String REDIRECT_URL="http://www.sina.com.cn";
//新支持scope支持传入多个scope权限,用逗号分隔
public static final String SCOPE="email,direct_messages_read,direct_messages_write,"+
"friendships_groups_read,friendships groups_write,statuses_to_me_read,"+
"follow_app_official_microblog";
}
最后莫忘记在Mainfest.xml中增加权限的设置:
这样便可以使用自己制作的小项目进行简单的登陆了,另外特别值得注意的是,由于该小项目做的很简单,不完善,所以在登陆时所需的用户名务必是你自己平常登陆新浪账号使用的合法用户名,如果随便输入呢称之类的登陆,在新浪微博上或许可以,可是在这个小项目里就不行了,所以如果亲在完整的写好了源代码去运行登陆时始终报“用户名或密码错误”,请亲注意一下这一点~~~
登陆界面如下:
亲们若喜欢的话,可以接着看看http://blog.csdn.net/woshishuoshuoa/article/details/10325183