|
@@ -29,6 +29,8 @@ import com.sheep.gamegroup.util.LogUtil;
|
|
|
import com.sheep.gamegroup.util.QQUtil;
|
|
import com.sheep.gamegroup.util.QQUtil;
|
|
|
import com.sheep.gamegroup.util.TestUtil;
|
|
import com.sheep.gamegroup.util.TestUtil;
|
|
|
import com.sheep.gamegroup.util.ViewUtil;
|
|
import com.sheep.gamegroup.util.ViewUtil;
|
|
|
|
|
+import com.sheep.gamegroup.util.js.BaseActWeb;
|
|
|
|
|
+import com.sheep.gamegroup.util.js.KFZSJs;
|
|
|
import com.sheep.jiuyan.samllsheep.R;
|
|
import com.sheep.jiuyan.samllsheep.R;
|
|
|
import com.sheep.jiuyan.samllsheep.SheepApp;
|
|
import com.sheep.jiuyan.samllsheep.SheepApp;
|
|
|
import com.sheep.jiuyan.samllsheep.utils.PackageUtil;
|
|
import com.sheep.jiuyan.samllsheep.utils.PackageUtil;
|
|
@@ -49,7 +51,7 @@ import rx.functions.Action1;
|
|
|
* web页面--含有所有js及url后添加authorization
|
|
* web页面--含有所有js及url后添加authorization
|
|
|
* Created by zengjiebin on 2018/4/27.
|
|
* Created by zengjiebin on 2018/4/27.
|
|
|
*/
|
|
*/
|
|
|
-public class ActWeb extends BaseActivity {
|
|
|
|
|
|
|
+public class ActWeb extends BaseActWeb {
|
|
|
|
|
|
|
|
@BindView(R.id.webview)
|
|
@BindView(R.id.webview)
|
|
|
WebView mWebView;
|
|
WebView mWebView;
|
|
@@ -293,7 +295,7 @@ public class ActWeb extends BaseActivity {
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
webViewSettings.setJavaScriptEnabled(true);
|
|
webViewSettings.setJavaScriptEnabled(true);
|
|
|
- mWebView.addJavascriptInterface(new KFZSJs(), "kfzsjs");
|
|
|
|
|
|
|
+ mWebView.addJavascriptInterface(new KFZSJs(this), "kfzsjs");
|
|
|
String loadUrl = addUrlToken(url);
|
|
String loadUrl = addUrlToken(url);
|
|
|
LogUtil.println("ActWeb loadUrl = " + loadUrl);
|
|
LogUtil.println("ActWeb loadUrl = " + loadUrl);
|
|
|
if (CommonUtil.getInstance().judgeUrlPicture(url)) {
|
|
if (CommonUtil.getInstance().judgeUrlPicture(url)) {
|
|
@@ -329,136 +331,6 @@ public class ActWeb extends BaseActivity {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * window.kfzsjs.方法名(参数)
|
|
|
|
|
- */
|
|
|
|
|
- public class KFZSJs {
|
|
|
|
|
- @JavascriptInterface
|
|
|
|
|
- public void setTitle(final String title) {
|
|
|
|
|
- runOnUiThread(new Runnable() {
|
|
|
|
|
- @Override
|
|
|
|
|
- public void run() {
|
|
|
|
|
- TitleBarUtils
|
|
|
|
|
- .getInstance()
|
|
|
|
|
- .setTitle(ActWeb.this, title);
|
|
|
|
|
- }
|
|
|
|
|
- });
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * 是否响应返回键
|
|
|
|
|
- */
|
|
|
|
|
- @JavascriptInterface
|
|
|
|
|
- public boolean isResponseBack() {
|
|
|
|
|
- return responseBack;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * 设置是否响应返回键
|
|
|
|
|
- */
|
|
|
|
|
- @JavascriptInterface
|
|
|
|
|
- public void setResponseBack(boolean responseBack) {
|
|
|
|
|
- ActWeb.this.responseBack = responseBack;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- @JavascriptInterface
|
|
|
|
|
- public void downloadFile(final String url, final String name) {
|
|
|
|
|
- CommonUtil.getInstance().showDownLoad(ActWeb.this, url, name);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- @JavascriptInterface
|
|
|
|
|
- public void startApp(String pkg, String cls) {
|
|
|
|
|
- PackageUtil.startApp(ActWeb.this, pkg);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- @JavascriptInterface
|
|
|
|
|
- public void gotoLogin() {
|
|
|
|
|
- mWebView = null;
|
|
|
|
|
- Jump2View.getInstance().gotoLoginAgain();
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- @JavascriptInterface
|
|
|
|
|
- public void gotoWeb(String url, String title) {
|
|
|
|
|
- if (!TextUtils.isEmpty(url)) {
|
|
|
|
|
- if (TextUtils.isEmpty(title)) {
|
|
|
|
|
- Jump2View.getInstance().goWeb(ActWeb.this, url);//启动浏览器h5
|
|
|
|
|
- } else {
|
|
|
|
|
- Jump2View.getInstance().goWeb(ActWeb.this, url, title);//进入小绵羊h5界面
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- @JavascriptInterface
|
|
|
|
|
- public void gotoRecharge() {
|
|
|
|
|
- Jump2View.getInstance().goRechargeAct(ActWeb.this, "内部H5");//进入充值绵羊币界面
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- @JavascriptInterface
|
|
|
|
|
- public String getInvitationCode() {
|
|
|
|
|
- return DataUtil.getInstance().getInvitationCode();
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- @JavascriptInterface
|
|
|
|
|
- public String popShare(String url, String type) {
|
|
|
|
|
- CommonUtil.getInstance().popShare(ActWeb.this, url, type);
|
|
|
|
|
- return "";
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- @JavascriptInterface
|
|
|
|
|
- public String getHeader() {
|
|
|
|
|
- return SpUtils.getToken(ActWeb.this);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- @JavascriptInterface
|
|
|
|
|
- public String getWcUrl(String url) {
|
|
|
|
|
- if (!TextUtils.isEmpty(url)) {
|
|
|
|
|
- Jump2View.getInstance().goWeb(ActWeb.this, url);
|
|
|
|
|
- }
|
|
|
|
|
- return "";
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- @JavascriptInterface
|
|
|
|
|
- public void showTitleBar(final boolean isShow) {
|
|
|
|
|
- runOnUiThread(new Runnable() {
|
|
|
|
|
- @Override
|
|
|
|
|
- public void run() {
|
|
|
|
|
- if(layout_navigationBar != null)
|
|
|
|
|
- layout_navigationBar.setVisibility(isShow ? View.VISIBLE : View.GONE);
|
|
|
|
|
- }
|
|
|
|
|
- });
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- @JavascriptInterface
|
|
|
|
|
- public void goBack() {
|
|
|
|
|
- runOnUiThread(new Runnable() {
|
|
|
|
|
- @Override
|
|
|
|
|
- public void run() {
|
|
|
|
|
- finish();
|
|
|
|
|
- }
|
|
|
|
|
- });
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- @JavascriptInterface
|
|
|
|
|
- public void finishAct() {
|
|
|
|
|
- runOnUiThread(new Runnable() {
|
|
|
|
|
- @Override
|
|
|
|
|
- public void run() {
|
|
|
|
|
- ActWeb.super.finish();
|
|
|
|
|
- }
|
|
|
|
|
- });
|
|
|
|
|
- }
|
|
|
|
|
- @JavascriptInterface
|
|
|
|
|
- public void skip2QQ() {
|
|
|
|
|
- ApiUtil.getNewAboutUsComplainQq(new Action1<String>() {
|
|
|
|
|
- @Override
|
|
|
|
|
- public void call(String qq) {
|
|
|
|
|
- QQUtil.skip3(ActWeb.this, qq);
|
|
|
|
|
- }
|
|
|
|
|
- });
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
* 是否响应返回键
|
|
* 是否响应返回键
|
|
|
*/
|
|
*/
|
|
|
private boolean responseBack = true;
|
|
private boolean responseBack = true;
|
|
@@ -527,8 +399,7 @@ public class ActWeb extends BaseActivity {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private void imgReset() {
|
|
private void imgReset() {
|
|
|
- if(mWebView != null)
|
|
|
|
|
- mWebView.loadUrl("javascript:(function(){" +
|
|
|
|
|
|
|
+ ViewUtil.loadJs(mWebView, "(function(){" +
|
|
|
"var objs = document.getElementsByTagName('img'); " +
|
|
"var objs = document.getElementsByTagName('img'); " +
|
|
|
"for(var i=0;i<objs.length;i++) " +
|
|
"for(var i=0;i<objs.length;i++) " +
|
|
|
"{"
|
|
"{"
|
|
@@ -549,4 +420,23 @@ public class ActWeb extends BaseActivity {
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public boolean isResponseBack() {
|
|
|
|
|
+ return responseBack;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void setResponseBack(boolean responseBack) {
|
|
|
|
|
+ this.responseBack = responseBack;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void clearWebView() {
|
|
|
|
|
+ mWebView = null;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void showTitleBar(boolean isShow) {
|
|
|
|
|
+ ViewUtil.setVisibility(layout_navigationBar, isShow);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|