新浪OAuth同步方案(测试成功)
关于OAuth解决请看下文
1.封装一个OAuth类(这里引用了@水的右边 博主文章,大家去应该都有他做的程序,没有的去下载吧,写的很好)http://www.cnblogs.com/hll2008
我们只要注意下面要修改的地方即可:
public Boolean RequestAccessToken(Activity activity,String callBackUrl){
Boolean ret=false;
try{
httpOauthConsumer = new CommonsHttpOAuthConsumer(consumerKey,consumerSecret);
Log.d("consumerKey", consumerKey);
Log.d("consumerSecret", consumerSecret);
httpOauthprovider = new DefaultOAuthProvider("http://api.t.sina.com.cn/oauth/request_token",
"http://api.t.sina.com.cn/oauth/access_token",
"http://api.t.sina.com.cn/oauth/authorize");
String authUrl = httpOauthprovider.retrieveRequestToken(httpOauthConsumer, callBackUrl);
//这里是原文为更改的位置
//activity.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(authUrl)));
//这里是需要更改的位置,我们只需要把要载入的URL传到我们自己的WebActivity中就行了
// 这样以来程序就不会打开第三方浏览器了
Intent intent =new Intent();
intent.putExtra("authUrl", authUrl);
intent.setClass(activity,WebActivity.class);
activity.startActivity(intent);
ret=true;
}catch(Exception e){
}
return ret;
}
2.我们需要一个自己的WebActivity
相信这个大家都一定会写,我就不多赘述了。需要注意的就是打开的时候注意开启javascript以及软键盘和开启网络权限
<uses-permission android:name="android.permission.INTERNET" />
webview.getSettings().setJavaScriptEnabled(true);
webview.getSettings().setSupportZoom(true);
webview.getSettings().setBuiltInZoomControls(true);
webview.requestFocus();
只要让WebActivity.webview打开获取到传过来的URL就可以了.
如果你用的是@水的右边的程序,那么只要更改上面所写的地放即可。
上面的经测试通过,可获取所有信息。若有不足之处欢迎指教...
更多相关文章
- Android开发入门——推箱子游戏开发实战(二)
- 在vs2012中用C#开发Android应用Xamarin环境搭建
- Android开发框架介绍
- Android高手进阶教程(九)之----Android(安卓)Handler的使用!
- 更改系统时区
- android应用程序--计算器
- Android(安卓)程序安装地址问题
- Android之Activity相关
- HTC 搜索键短按锁屏长按弹出关机菜单