首页 >

androidwebview怎么授权 – 数据库 – 前端|

怎么解决dns解析故障,如何在电脑上建网站,美拍视频的封面怎么改androidwebview怎么授权 - 数据库 - 前端|androidwebview怎么授权

参考如下内容:Android授权访问网页的实现方法,即使用Webview显示oAuth Version 2.a ImplicitGrant方式授权的页,但是对于移动终端不建议使用Authorize code grant方式授权。具体功能代码如下所示:import android.annotation.SuppressLint;import android.app.Activity;import android.content.intent;import android.graphics.Bitmap;import android.net.http.SslError;import android.os.Bundle;import android.util.Log;import android.webkit.SslErrorHandler;import android.webkit.WebSettings;import android.webkit.WebView;import android.webkit.WebViewClient;import com.tencent.weibo.oauthv2.oauthV2;import com.tencent.weibo.oauthv2.OAuthV2Client;/** * 使用Webview显示OAuth Version 2.a ImplicitGrant方式授权的页 * (移动终端不建议使用Authorize code grant方式授权 * 本类使用方法 * 调用本类的地方请添加如下代码 * //请将OAuthV2Activity改为类的类名 * Intent intent = new Intent(OAuthV2Activity.this, OAuthV2AuthorizeWebView.class); * intent.putExtra(“oauth”, oAuth); //oAuth为OAuthV2类的实例,存放授权相关信?? * startActivityForResult(intent, myRrequestCode); //请设置合适的requsetCode * 重写接收回调信息的方 * if (requestCode==myRrequestCode) { //对应之前设置的的myRequsetCode * if (resultCode==OAuthV2AuthorizeWebView.RESULT_CODE) { * //取得返回的OAuthV2类实例oAuth * oAuth=(OAuthV2) data.getExtras().getSerializable(“oauth”); * } * } * @see android.app.Activity#onActivityResult(int requestCode, int resultCode, Intent data) */public class MyWebView extends Activity { public final static int RESULT_CODE = 2; private OAuthV2 oAuth; private final String TAG = “MyWebView”; private WebView mWebView; @SuppressLint(“NewApi”) @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.webview_qq); mWebView = (WebView) findViewById(R.id.qq_mywebview);; mWebView.setVerticalScrollBarEnabled(false); mWebView.setHorizontalScrollBarEnabled(false); Intent intent = this.getIntent(); oAuth = (OAuthV2) intent.getExtras().getSerializable(“oauth”); String urlStr = OAuthV2Client.generateImplicitGrantUrl(oAuth); WebSettings webSettings = mWebView.getSettings(); webSettings.setJavaScriptEnabled(true); webSettings.setSupportZoom(true); mWebView.requestFocus(); mWebView.loadUrl(urlStr); System.out.println(urlStr.toString()); Log.i(TAG, “WebView Starting….”); WebViewClient client = new WebViewClient() { /* 回调方法,当页面加载时执行*/ @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { Log.i(TAG, “WebView onPageStarted…”); Log.i(TAG, “URL = ” + url); if (url.indexOf(“access_token=”) != -1) { int start=url.indexOf(“access_token=”); String responseData=url.substring(start); OAuthV2Client.parseAccessTokenAndOpenId(responseData, oAuth); Intent intent = new Intent(); intent.putExtra(“oauth”, oAuth); setResult(RESULT_CODE, intent); finish(); } super.onPageStarted(view, url, favicon); Log.i(TAG, “999999999”); } /* TODO Android2.2及以上版本才能使用该方法,目前

https://open.t.qq.com

中存在http资源会引起sslerror,待网站修正后可去掉该方*/ public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) { if ((null != view.getUrl()) && (view.getUrl().startsWith(“

https://open.t.qq.com

“))) { handler.proceed();// 接受证书 } else { handler.cancel(); // 默认的处理方式,WebView变成空白 } // handleMessage(Message msg); 其他处理 } }; mWebView.setWebViewClient(client); }


androidwebview怎么授权 - 数据库 - 前端|
  • 在NBA中姚明的人气怎样啊 - 数据库 - 前端|
  • 在NBA中姚明的人气怎样啊 - 数据库 - 前端| | 在NBA中姚明的人气怎样啊 - 数据库 - 前端| ...

    androidwebview怎么授权 - 数据库 - 前端|
  • 授权和链接oracle数据库的普通用户 - 数据库 - 前端|
  • 授权和链接oracle数据库的普通用户 - 数据库 - 前端| | 授权和链接oracle数据库的普通用户 - 数据库 - 前端| ...

    androidwebview怎么授权 - 数据库 - 前端|
  • 请问自考oracle数据库资格证书大概需要多少钱 - 数据库 - 前端|
  • 请问自考oracle数据库资格证书大概需要多少钱 - 数据库 - 前端| | 请问自考oracle数据库资格证书大概需要多少钱 - 数据库 - 前端| ...