十五、Android学习笔记_授权过程


1、需要申请App Key和App Secret。不同的开发平台有不同的接入方式,可以参考文档,然后将这两个值放进去。
2、通过OAuth类实现认证,它会自动跳转到认证界面,进行授权,成功之后需要处理回调接口。
3、在第二步调用回调接口时,它会返回用户的基本信息,比如用户id。此时需要将用户id信息保存起来,为后面登录做准备。回调接口的写法就为myapp://AuthorizeActivity,其中scheme全部为小写字母。
<activity android:name="com.weibo.view.AuthActivity" android:launchMode="singleTask">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="myapp" android:host="AuthActivity" />
</intent-filter>
</activity>
4、在进行登录时,先到数据库查询是否存在用户id,token,access token等信息,如果有表示已经授权,否则就跳转到授权界面,进行授权。
5、授权成功后,获取用户token等信息。如果此时要加载用户信息(比如用户好友),根据API加载好友的url和配置参数,就可以获取服务器返回来的数据。如下response就包含了用户好友的信息。
OAuth auth=new OAuth();
String url = "http://api.t.sina.com.cn/statuses/friends_timeline.json";
List<BasicNameValuePair> params=new ArrayList<BasicNameValuePair>();
params.add(new BasicNameValuePair("source", auth.consumerKey));
HttpResponse response = auth.SignRequest(user.getToken(), user.getTokenSecret(), url, params);

十五、Android学习笔记_授权过程,布布扣,bubuko.com

时间: 2024-07-31 14:34:51

十五、Android学习笔记_授权过程的相关文章

九、Android学习笔记_ Android开发中使用软引用和弱引用防止内存溢出

在<Effective Java 2nd Edition>中,第6条"消除过期的对象引用"提到,虽然Java有 垃圾回收机制,但是只要是自己管理的内存,就应该警惕内存泄露的问题,例如的对象池.缓存中的过期对象都有可能引发内存泄露的问题.书中还提到可以用 WeakHashMap来作为缓存的容器可以有效解决这一问题.之前也确实遇到过类似问题,但是没有接触过"弱引用"相关的问题,于是查阅了一些资料. <Java 理论与实践: 用弱引用堵住内存泄漏>

Android学习笔记_数据库(SQLite)

一.使用SQLiteOpenHelper帮助类创建或管理(更新)数据库. 为了便于项目管理,创建SQLiteOpenHelper帮助类的子类是最好是新建一个class. 1.创建一个子类继承SQLiteOpenHelper帮助类,实现onCreate(SQLiteDatabase db).onUpgrade(SQLiteDatabase db,int oldVersion,int new Version)两个方法,并添加一个构造方法 PersonSQliteOpenHelper(...){...

Android学习笔记_数据库(SQLite)(二)

一.修改数据库的表结构(更新数据库版本). 1.在PersonSQliteOpenHelper类中,PersonSQliteOpenHelper的构造方法中需要传入4个参数,最后一个便是数据库版本.当版本数值变化(只能是增加)时就会调用PersonSQliteOpenHelper类中的onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)方法. 2.在onUpgrade方法中采用执行SQL语句来更改数据库的表结构.采用SQLite

Linux课程第十五天学习笔记

######################################  访问网络文件系统    ###################################### Linux中有两种主要协议可用来访问网络文件系统:NFS和CIFSNFS(Network File System)可看作是Linux.UNIX及其它类似操作系统的标准文件系统CIFS(Comon Internet File System)则是针对Microsoft Windows系统的标准网络文件系统 #######

数据库 第十五周学习笔记

此次继续介绍数据库事务的隔离级别 1.READ UNCOMMITTED 未提交读 A账户转账,但未提交事务,B可以查询A账户余额,但是A由于某种原因回滚,B读到的数据就是错误的,称为脏读或未提交读 READ COMMITTED可避免脏读发生 2.不可重复读  REPEATABLE READ 可以防止重复读 就是B查询A的账户余额发现前后不一致 3.幻读 本来用户里只有A 和B两个用户,第一次查询只有两个用户,这时插入一个新用户,第二次查询就有三个用户  可串行化 SERIALIZABLE 可以避

Android学习笔记(十五)——碎片的生命周期(附源码)

碎片的生命周期 点击下载源码 与活动类似,碎片具有自己的生命周期.理解了碎片的生命周期后,我们可以在碎片被销毁时正确地保存其实例,在碎片被重建时将其还原到前一个状态. 1.使用上一篇的项目Fragments,在Fragment1.java文件中添加如下代码: package net.zenail.Fragments; import android.app.Activity; import android.os.Bundle; import android.support.v4.app.Fragm

Android学习笔记二十五之ListView多布局实现

Android学习笔记二十五之ListView多布局实现 这一节是介绍ListView这个控件的最后一节,实现一个Item的多布局.像我们经常在用的各种即时通讯工具,QQ.微信等,假设他们的会话界面是ListView实现的,那么ListView就有多种Item布局,这一节,我们就来实现一个ListView的多种Item. 要实现ListView里面有多种Item,就要重写适配器的两个方法getViewTypeCount()和getItemViewType(int position),第一个方法是

Android学习笔记二十之Toast吐司、Notification通知、PopupWindow弹出窗

Android学习笔记二十之Toast吐司.Notification通知.PopupWindow弹出窗 Toast吐司 Toast吐司是我们经常用到的一个控件,Toast是AndroidOS用来显示消息的一种机制,它与Dialog不同,Toast不会获取到焦点,通常显示一段时间之后就会自动消失,下面我们来介绍Toast的几种常用方式: 第一种,默认显示方式,也是最常用的方式: Toast.makeText(MainActivity.this, "这是默认的显示方式", Toast.LE

Android学习笔记五之Service

Android学习笔记五之Service 1.什么是Service? 什么是Service?Service是Android系统的四大组件之一,官方文档是这样描述Service的: A Service is an application component that can perform long-running operations in the background and does not provide a user interface. Another application comp