安卓开发之webview生成快捷方式 androidwebview怎么授权?
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
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。