Android实现JSON对象获取登录新浪微博
package com.sfc.ui;
import java.util.ArrayList;
import java.util.List;
import com.sfc.ui.adapter.LoginListAdapter;
import weibo4j.User; //这是新浪开发包中的实体类
import weibo4j.Weibo;//这是新浪开发包中的类
import weibo4j.WeiboException;//这是新浪开发包中的类
import android.app.Activity;
import android.app.AlertDialog;
import android.app.ProgressDialog;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ListView;
import android.widget.Toast;
public class LoginActivity extends Activity implements Runnable {
private Button loginButton;
private ListView listView;
private ProgressDialog loginDialog;
private Thread loginThread;
private Handler handler;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.login);
loginButton = (Button)findViewById(R.id.loginButton);
List<String> list = new ArrayList<String>();
list.add("随便看看");
list.add("推荐用户");
list.add("热门转发");
listView = (ListView)findViewById(R.id.listView);
loginThread = new Thread(this);
handler = new Handler(){
//1代表登陆成功 0代表登陆失败
public void handleMessage(Message msg) {
loginDialog.cancel();
switch (msg.what) {
case 1:
Toast.makeText(LoginActivity.this, "登陆成功 ", 3000).show();
break;
case 0:
Toast.makeText(LoginActivity.this, "登陆失败", 3000).show();
break;
}
};
};
listView.setAdapter(new LoginListAdapter(this,list));
loginButton.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
loginDialog = new ProgressDialog(LoginActivity.this);
loginDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
loginDialog.setMessage("登陆服务器");
loginDialog.show();
loginThread.start();
}
});
}
public void run() {
Log.e("loginThread","start");
Weibo weibo = new Weibo("[email protected]","XXX");//新浪微博用户名和密码
weibo.setHttpConnectionTimeout(5000);
Message msa = new Message();
try {
User user = weibo.verifyCredentials();//该方法会请求新浪微博服务器返回Json对象
msa.what=1;
} catch (WeiboException e) {
msa.what=0;
}
}
}
更多相关文章
- 第三方社交网站分享(微信,新浪微博)
- android studio 61歌曲服务器搭建 歌曲app 下载 完整代码
- Android调用mongoose实现Web服务器
- Android神奇之从服务器获取最新的视频资讯
- Android向服务器提交数据(方式:get、post、AsyncHttpClient )
- 利用JDBC连接服务器数据库(Android)
- Android网络编程之——Android登录系统模块的实现(客户端+服务器