|
@@ -18,6 +18,7 @@ import android.view.MenuItem;
|
|
|
import android.view.View;
|
|
import android.view.View;
|
|
|
import android.webkit.CookieManager;
|
|
import android.webkit.CookieManager;
|
|
|
import android.webkit.CookieSyncManager;
|
|
import android.webkit.CookieSyncManager;
|
|
|
|
|
+import android.webkit.JavascriptInterface;
|
|
|
import android.webkit.SslErrorHandler;
|
|
import android.webkit.SslErrorHandler;
|
|
|
import android.webkit.ValueCallback;
|
|
import android.webkit.ValueCallback;
|
|
|
import android.webkit.WebChromeClient;
|
|
import android.webkit.WebChromeClient;
|
|
@@ -31,18 +32,18 @@ import com.alibaba.fastjson.JSON;
|
|
|
import com.common.data.StringUtil;
|
|
import com.common.data.StringUtil;
|
|
|
import com.common.preferences.PreferenceUtils;
|
|
import com.common.preferences.PreferenceUtils;
|
|
|
import com.common.system.SystemUtil;
|
|
import com.common.system.SystemUtil;
|
|
|
|
|
+import com.core.app.MyApplication;
|
|
|
|
|
+import com.core.base.BaseActivity;
|
|
|
|
|
+import com.core.net.http.ViewUtil;
|
|
|
import com.handmark.pulltorefresh.library.PullToRefreshBase;
|
|
import com.handmark.pulltorefresh.library.PullToRefreshBase;
|
|
|
import com.handmark.pulltorefresh.library.PullToRefreshWebView;
|
|
import com.handmark.pulltorefresh.library.PullToRefreshWebView;
|
|
|
|
|
+import com.modular.appmessages.model.SubMessage;
|
|
|
|
|
+import com.modular.login.LoginActivity;
|
|
|
import com.umeng.socialize.ShareAction;
|
|
import com.umeng.socialize.ShareAction;
|
|
|
import com.umeng.socialize.bean.SHARE_MEDIA;
|
|
import com.umeng.socialize.bean.SHARE_MEDIA;
|
|
|
import com.umeng.socialize.media.UMImage;
|
|
import com.umeng.socialize.media.UMImage;
|
|
|
-import com.core.app.MyApplication;
|
|
|
|
|
import com.xzjmyk.pm.activity.R;
|
|
import com.xzjmyk.pm.activity.R;
|
|
|
-import com.modular.appmessages.model.SubMessage;
|
|
|
|
|
import com.xzjmyk.pm.activity.ui.MainActivity;
|
|
import com.xzjmyk.pm.activity.ui.MainActivity;
|
|
|
-import com.modular.login.LoginActivity;
|
|
|
|
|
-import com.core.base.BaseActivity;
|
|
|
|
|
-import com.core.net.http.ViewUtil;
|
|
|
|
|
import com.xzjmyk.pm.activity.util.oa.CommonUtil;
|
|
import com.xzjmyk.pm.activity.util.oa.CommonUtil;
|
|
|
|
|
|
|
|
import org.apache.http.cookie.Cookie;
|
|
import org.apache.http.cookie.Cookie;
|
|
@@ -197,6 +198,8 @@ public class WebViewCommActivity extends BaseActivity implements View.OnClickLis
|
|
|
webView.getRefreshableView().getSettings().setAppCacheEnabled(true);
|
|
webView.getRefreshableView().getSettings().setAppCacheEnabled(true);
|
|
|
// 修改ua使得web端正确判断
|
|
// 修改ua使得web端正确判断
|
|
|
|
|
|
|
|
|
|
+ webView.getRefreshableView().addJavascriptInterface(new JSWebView(), "JSWebView"); //在JSWebView类里实现javascript想调用的方法,并将其实例化传入webview, "JSWebView"这个字串告诉javascript调用哪个实例的方法
|
|
|
|
|
+
|
|
|
String ua = webView.getRefreshableView().getSettings().getUserAgentString();
|
|
String ua = webView.getRefreshableView().getSettings().getUserAgentString();
|
|
|
webView.getRefreshableView().getSettings().setUserAgentString(ua + " uasClient");
|
|
webView.getRefreshableView().getSettings().setUserAgentString(ua + " uasClient");
|
|
|
|
|
|
|
@@ -207,8 +210,9 @@ public class WebViewCommActivity extends BaseActivity implements View.OnClickLis
|
|
|
}
|
|
}
|
|
|
Map<String, String> headers = new HashMap<>();
|
|
Map<String, String> headers = new HashMap<>();
|
|
|
headers.put("client-name", "uasClient");
|
|
headers.put("client-name", "uasClient");
|
|
|
- // url="http://192.168.253.132:9090/platform-b2c/?client=true";
|
|
|
|
|
|
|
+// url="http://192.168.253.132:9090/platform-b2c/?client=true";
|
|
|
webView.getRefreshableView().loadUrl(url, headers);
|
|
webView.getRefreshableView().loadUrl(url, headers);
|
|
|
|
|
+// webView.getRefreshableView().loadUrl("file:///android_asset/submit.html");
|
|
|
webView.getRefreshableView().setWebChromeClient(new ChromeClient());
|
|
webView.getRefreshableView().setWebChromeClient(new ChromeClient());
|
|
|
webView.getRefreshableView().setWebViewClient(new WebViewClient() {
|
|
webView.getRefreshableView().setWebViewClient(new WebViewClient() {
|
|
|
@Override
|
|
@Override
|
|
@@ -255,10 +259,8 @@ public class WebViewCommActivity extends BaseActivity implements View.OnClickLis
|
|
|
handler.proceed();
|
|
handler.proceed();
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
-
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public void onClick(View v) {
|
|
public void onClick(View v) {
|
|
|
switch (v.getId()) {
|
|
switch (v.getId()) {
|
|
@@ -511,4 +513,15 @@ public class WebViewCommActivity extends BaseActivity implements View.OnClickLis
|
|
|
}
|
|
}
|
|
|
return true;
|
|
return true;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ public class JSWebView {
|
|
|
|
|
+
|
|
|
|
|
+ @JavascriptInterface
|
|
|
|
|
+ public void closeWebWindow(){
|
|
|
|
|
+// Toast.makeText(MyApplication.getInstance(),"JSWebView",Toast.LENGTH_LONG).show();
|
|
|
|
|
+ finish();
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|