2016 - 2024

感恩一路有你

安卓开发之webview生成快捷方式 androidwebview怎么授权?

浏览量:2984 时间:2023-06-02 14:17:51 作者:采采

androidwebview怎么授权?

参考如下内容:

Android授权访问网页的实现方法,即使用Webview显示OAuth Version 2.a ImplicitGrant授权的页,但是对于移动终端不建议使用Authorize code grant授权。

具体功能代码如下所示:

import ;

import ;

import ;

import ;

import ;

import android.os.Bundle;

import android.util.Log;

import ;

import android.webkit.WebSettings;

import android.webkit.WebView;

import android.webkit.WebViewClient;

import ;

import ;

/**

* 使用Webview显示OAuth Version 2.a ImplicitGrant授权的页

* (移动终端不建议使用Authorize code grant授权

* 本类使用方法

* 调用本类的地方请添加如下代码

* //请将OAuthV2Activity改为类的类名

* Intent intent new Intent(, );

* intent.putExtra(oauth, oAuth); //oAuth为OAuthV2类的实例,存放授权相关信

* startActivityForResult(intent, myRrequestCode); //请设置合适的requsetCode

* 重写接收回调信息的方

* if (requestCodemyRrequestCode) { //对应之前设置的的myRequsetCode

* if (resultCode_CODE) {

* //取得返回的OAuthV2类实例oAuth

* oAuth(OAuthV2) ().getSerializable(oauth);

* }

* }

* @see #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(_);

mWebView (WebView) findViewById(_mywebview);;

(false);

(false);

Intent intent ();

oAuth (OAuthV2) ().getSerializable(oauth);

String urlStr (oAuth);

WebSettings webSettings ();

(true);

(true);

();

mWebView.loadUrl(urlStr);

(());

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 ((access_token) ! -1) {

int start(access_token);

String responseData(start);

(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及以上版本才能使用该方法,目前

中存在http资源会引起sslerror,待网站修正后可去掉该方*/

public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {

if ((null ! ()) (().startsWith(

))) { ();// 接受证书 } else { (); // 默认的处理,WebView变成空白 } // handleMessage(Message msg); 其他处理 } }; (client); }

安卓system webview是什么意思?

1.安卓app中用于显示网页内容的组件,更不更新无所谓别卸载了就行;

2.它是chrome看视频以及一些视觉元素会用到;

3.千万别删,这个程序删除以后手机上的浏览器打开就会停止。

方法 实例 Webview Authorize code grant OAuth Version 2.a ImplicitGrant

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。