|
|
@@ -14,6 +14,7 @@ import android.os.Build;
|
|
|
import android.os.Bundle;
|
|
|
import android.os.Handler;
|
|
|
import android.os.Message;
|
|
|
+import android.text.TextUtils;
|
|
|
import android.util.Log;
|
|
|
import android.view.Menu;
|
|
|
import android.view.MenuItem;
|
|
|
@@ -214,7 +215,7 @@ public class WebViewCommActivity extends BaseActivity implements View.OnClickLis
|
|
|
if (isCookie) {
|
|
|
synCookies(this, url);
|
|
|
} else {
|
|
|
- // clearCookie();
|
|
|
+ // clearCookie();
|
|
|
}
|
|
|
Map<String, String> headers = new HashMap<>();
|
|
|
headers.put("client-name", "uasClient");
|
|
|
@@ -235,9 +236,10 @@ public class WebViewCommActivity extends BaseActivity implements View.OnClickLis
|
|
|
}
|
|
|
|
|
|
public boolean shouldOverrideUrlLoading(WebView view, String url) {
|
|
|
- Log.d("loadurl", url);
|
|
|
- if (!url.equals("http://www.ubtob.com/signin#")) {
|
|
|
- if ("https://account.ubtob.com/sso/login?appId=".equals(url)) {
|
|
|
+ if (!TextUtils.isEmpty(url) && !url.equals("http://www.ubtob.com/signin#")) {
|
|
|
+ Log.d("loadurl", url);
|
|
|
+ if (url.contains("https://account.ubtob.com/sso/login") ||
|
|
|
+ url.contains("https://sso.ubtob.com/")) {
|
|
|
Intent loginIntent = new Intent();
|
|
|
loginIntent.setClass(WebViewCommActivity.this, LoginActivity.class);
|
|
|
startActivity(loginIntent);
|
|
|
@@ -271,13 +273,14 @@ public class WebViewCommActivity extends BaseActivity implements View.OnClickLis
|
|
|
public void onPageFinished(WebView view, String url) {
|
|
|
CookieManager cookieManager = CookieManager.getInstance();
|
|
|
String CookieStr = cookieManager.getCookie(url);
|
|
|
- LogUtil.d(TAG,"Cookies = " + CookieStr);
|
|
|
+ LogUtil.d(TAG, "Cookies = " + CookieStr);
|
|
|
super.onPageFinished(view, url);
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
|
|
|
private static final String TAG = "WebViewCommActivity";
|
|
|
+
|
|
|
@Override
|
|
|
public void onClick(View v) {
|
|
|
switch (v.getId()) {
|
|
|
@@ -593,7 +596,7 @@ public class WebViewCommActivity extends BaseActivity implements View.OnClickLis
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 同步一下cookie
|
|
|
+ * 同步一下cookie
|
|
|
*/
|
|
|
public static void synComCookies(Context context, String url) {
|
|
|
CookieSyncManager.createInstance(context);
|
|
|
@@ -603,9 +606,8 @@ public class WebViewCommActivity extends BaseActivity implements View.OnClickLis
|
|
|
cookieManager.setCookie(url, com.core.utils.CommonUtil.getB2BSession(MyApplication.getInstance()));//cookies是在HttpClient中获得的cookie
|
|
|
CookieSyncManager.getInstance().sync();
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
public class JSWebView {
|
|
|
|
|
|
@JavascriptInterface
|