首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

【漫漫安卓谈】之承…

2012-08-24 
【漫漫安卓路】之承……折腾了一两周,终于把android手机客户端与网站API OAuth授权的问题给从头到尾解决了!其

【漫漫安卓路】之承……
折腾了一两周,终于把android手机客户端与网站API OAuth授权的问题给从头到尾解决了!其中曲折真是一言难尽呐!

首先是OAuth API,一开始挑的一个叫oauth-signpost的开源包,取request_token都一直失败,说签名错误……看完源代码也没发现是什么原因;可能是它SHA1算法的实现的问题?于是换了一个api包,用net.oauth这套包提供的API,总算是可以正常计算签名拿到request_token了……

接下来就是申请用户授权request_token。用WebView的方式打开授权页面……未登录?好吧,我先登录……于是先在WebViewClient中覆盖些方法让页面可以在webview中跳转:

CookieSyncManager.createInstance(this);CookieManager cookieManager = CookieManager.getInstance();cookieManager.setCookie(HOST, cookieString);cookieManager.setAcceptCookie(true);CookieSyncManager.getInstance().sync();



最后,关于不同的activity中访问SharedPreferences,一开始用getPreferences(R.xml.setting),发现这样只是读取放settings.xml中的公共设置,而往这个pref里面写数据然后commit时,似乎每个activity是引用的不同的pref。实际上只要用getSharedPreferences("token", MODE_WORLD_WRITEABLE)这种方式就好了,MODE_WORLD_WRITEABLE只写,MODE_WORLD_READABLE只读

热点排行