基本信息
源码名称:android OAuth认证、使用网易微博开放平台实现聊天功能源码
源码大小:3.48M
文件格式:.zip
开发语言:Java
更新时间:2014-09-22
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
OAuth认证、使用网易微博开放平台实现聊天功能
OAuth认证、使用网易微博开放平台实现聊天功能
package com.senselock.cmessage; import android.app.Activity; import android.content.Context; import android.content.DialogInterface; import android.content.DialogInterface.OnDismissListener; import android.content.Intent; import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; import android.os.Bundle; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.LinearLayout; import android.widget.TextView; import com.senselock.cmessage.bean.Person; import com.senselock.cmessage.callback.CallBackInterface; import com.senselock.cmessage.oauth2.Oauth2; import com.senselock.cmessage.oauth2.OauthExchangeActivity; import com.senselock.cmessage.task.GetAccountInfoTask; import com.senselock.cmessage.utils.MessageUtil; import com.senselock.cmessage.utils.Util; public class MainActivity extends Activity implements OnClickListener,CallBackInterface{ private Button oauth, getAccountInfo,fans,getFirends,getSiXin,sendSiXin,deleteSiXin; private TextView result; private LinearLayout layout; private SharedPreferences sp; private int resultCode; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); sp = getSharedPreferences("cmessage", Context.MODE_PRIVATE); oauth = (Button) findViewById(R.id.oauth); getAccountInfo = (Button) findViewById(R.id.accountinfo); fans = (Button) findViewById(R.id.fans); getFirends = (Button) findViewById(R.id.friends); getSiXin = (Button) findViewById(R.id.messagelist); sendSiXin = (Button) findViewById(R.id.sendsixin); deleteSiXin = (Button) findViewById(R.id.deletesixin); layout = (LinearLayout) findViewById(R.id.layout); result = (TextView) findViewById(R.id.result); oauth.setOnClickListener(this); getAccountInfo.setOnClickListener(this); fans.setOnClickListener(this); getFirends.setOnClickListener(this); getSiXin.setOnClickListener(this); sendSiXin.setOnClickListener(this); deleteSiXin.setOnClickListener(this); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true; } @Override public void onClick(View v) { switch(v.getId()){ case R.id.oauth: Oauth2.getInstance().setClientId(Oauth2.getInstance().getConsumerKey()); Oauth2.getInstance().setRedirectUri("http://weibo.com/u/2612655972"); Oauth2.getInstance().setResponseType("code"); Oauth2.getInstance().setDisplay("mobile"); OauthExchangeActivity dialog = new OauthExchangeActivity(MainActivity.this, Oauth2.getInstance().getAuthorizationRequestUrl()); dialog.setOnDismissListener(new OnDismissListener() { @Override public void onDismiss(DialogInterface dialog) { if(Util.isStringEmpty(Oauth2.getInstance().getAccessToken())) MessageUtil.toast(MainActivity.this, "授权未成功"); else{ // MessageUtil.out("授权成功token:" Oauth2.getInstance().getAccessToken()); oauth.setVisibility(View.GONE); layout.setVisibility(View.VISIBLE); new GetAccountInfoTask(MainActivity.this).excute(); //获取用户信息(主要是保存用户的id) } } }); dialog.show(); break; case R.id.accountinfo: resultCode =Constans.RESULT_ACCOUNT; new GetAccountInfoTask(this); break; case R.id.friends: resultCode =Constans.RESULT_FRIENDS; Intent friends = new Intent(this, FriendsActivity.class); startActivity(friends); break; case R.id.fans: Intent fans = new Intent(this, FansActivity.class); startActivity(fans); break; case R.id.messagelist: Intent messagelist = new Intent(this, MessageListActivity.class); startActivity(messagelist); break; case R.id.sendsixin: /*Builder builder1 = new Builder(this); LayoutInflater inflater1 = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); View view1 = inflater1.inflate(R.layout.sendsixin, null); final EditText userE = (EditText) view1.findViewById(R.id.user); final EditText textE = (EditText) view1.findViewById(R.id.text); builder1.setView(view1) .setIcon(R.drawable.icon) .setTitle("发私信") .setNegativeButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { String user = userE.getEditableText().toString(); String text = textE.getEditableText().toString(); if(content != null && content.length() > 0){ Api.getInstance().doSendsixin(user,text); } } }).show();*/ break; case R.id.deletesixin: /*Builder deleteId = new Builder(this); LayoutInflater deleteInflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); View viewId = deleteInflater.inflate(R.layout.sendblog, null); final EditText idE = (EditText) viewId.findViewById(R.id.editText1); deleteId.setView(viewId) .setIcon(R.drawable.icon) .setTitle("删除私信") .setNegativeButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { String id = idE.getEditableText().toString(); if(content != null && content.length() > 0){ Api.getInstance().deleteSiXin(id); } } }).show();*/ break; } } //获取网络数据后回调 @Override public void callback(Object obj) { switch (resultCode) { case Constans.RESULT_ACCOUNT: result.setText(obj.toString()); break; case Constans.RESULT_FRIENDS: //互粉好友信息 result.setText(obj.toString()); break; default: Editor edit = sp.edit(); Person p = (Person) obj; edit.putString("id", p.getId()); edit.commit(); break; } } }