|
|
@@ -0,0 +1,72 @@
|
|
|
+package com.modular.apputils.activity;
|
|
|
+
|
|
|
+import android.content.Context;
|
|
|
+import android.content.Intent;
|
|
|
+import android.os.Bundle;
|
|
|
+import android.webkit.CookieManager;
|
|
|
+import android.webkit.CookieSyncManager;
|
|
|
+import android.webkit.WebSettings;
|
|
|
+import android.webkit.WebView;
|
|
|
+import android.webkit.WebViewClient;
|
|
|
+
|
|
|
+import com.common.LogUtil;
|
|
|
+import com.core.base.BaseActivity;
|
|
|
+import com.modular.apputils.R;
|
|
|
+
|
|
|
+public class SimpleWebActivity extends BaseActivity {
|
|
|
+private static final String TAG = "SimpleWebActivity";
|
|
|
+ WebView webView;
|
|
|
+ String cookies;
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected void onCreate(Bundle savedInstanceState) {
|
|
|
+ super.onCreate(savedInstanceState);
|
|
|
+ setContentView(R.layout.activity_simple_web);
|
|
|
+
|
|
|
+ webView= findViewById(R.id.mSimpleWebView);
|
|
|
+ webView.getSettings().setJavaScriptEnabled(true);
|
|
|
+ webView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);
|
|
|
+ webView.getSettings().setAllowFileAccess(true);
|
|
|
+ webView.getSettings().setDomStorageEnabled(true);
|
|
|
+ webView.getSettings().setDatabaseEnabled(true);
|
|
|
+ webView.getSettings().setAppCacheEnabled(true);
|
|
|
+
|
|
|
+
|
|
|
+ Intent intent = getIntent();
|
|
|
+ String url = intent.getStringExtra("url");
|
|
|
+ getSupportActionBar().setTitle(intent.getStringExtra("p"));
|
|
|
+ LogUtil.d(TAG,"url:"+url+" title:"+intent.getStringExtra("p"));
|
|
|
+
|
|
|
+ webView.setWebViewClient(new WebViewClient(){
|
|
|
+ public boolean shouldOverrideUrlLoading(WebView view, String url) {
|
|
|
+ //synCookies(mContext,url,cookies);
|
|
|
+ LogUtil.d(TAG,"转发url:"+url);
|
|
|
+ webView.loadUrl(url);
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void onPageFinished(WebView view, String url) {
|
|
|
+ CookieManager cm = CookieManager.getInstance();
|
|
|
+ cookies = cm.getCookie(url);
|
|
|
+ synCookies(mContext,url,cookies);
|
|
|
+ super.onPageFinished(view, url);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ //synCookies(this,url,cookies);
|
|
|
+ webView.loadUrl(url);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ public static void synCookies(Context context, String url,String cookies) {
|
|
|
+ CookieSyncManager.createInstance(context);
|
|
|
+ CookieManager cookieManager = CookieManager.getInstance();
|
|
|
+ cookieManager.setAcceptCookie(true);
|
|
|
+ cookieManager.removeSessionCookie();//移除
|
|
|
+ LogUtil.d(TAG, cookies);
|
|
|
+ cookieManager.setCookie(url, cookies);
|
|
|
+ CookieSyncManager.getInstance().sync();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+}
|