|
|
@@ -1,5 +1,7 @@
|
|
|
package com.sheep.gamegroup.module.webview.fragment;
|
|
|
|
|
|
+import android.os.Bundle;
|
|
|
+import android.support.annotation.Nullable;
|
|
|
import android.text.TextUtils;
|
|
|
|
|
|
import com.kfzs.duanduan.utils.ApkUtils;
|
|
|
@@ -46,7 +48,19 @@ import ren.yale.android.cachewebviewlib.WebViewCacheInterceptorInst;
|
|
|
*/
|
|
|
public abstract class BaseFgtWebX5 extends BaseFragment implements UMShareListener, IWeb {
|
|
|
|
|
|
- public void superFinish(){
|
|
|
+ @Override
|
|
|
+ public void onCreate(@Nullable Bundle savedInstanceState) {
|
|
|
+ super.onCreate(savedInstanceState);
|
|
|
+ EventBus.getDefault().register(this);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onDestroy() {
|
|
|
+ EventBus.getDefault().unregister(this);
|
|
|
+ super.onDestroy();
|
|
|
+ }
|
|
|
+
|
|
|
+ public void superFinish() {
|
|
|
SheepApp.getInstance().getCurrentActivity().finish();
|
|
|
}
|
|
|
|
|
|
@@ -56,17 +70,19 @@ public abstract class BaseFgtWebX5 extends BaseFragment implements UMShareListen
|
|
|
}
|
|
|
|
|
|
public static String addUrlQuery(String url, String key, String value) {
|
|
|
- if(url.contains("?"+key+"=") || url.contains("#"+key+"=") || url.contains("&"+key+"=")){
|
|
|
+ if (url.contains("?" + key + "=") || url.contains("#" + key + "=") || url.contains("&" + key + "=")) {
|
|
|
return url;
|
|
|
}
|
|
|
return url + ((url.contains("?") || url.contains("#") && url.contains("=")) ? "&" : "?") + key + "=" + value;
|
|
|
}
|
|
|
+
|
|
|
public void setH5Type(String h5Type) {
|
|
|
- switch (h5Type){
|
|
|
+ switch (h5Type) {
|
|
|
case "is_unicom":
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
@Override
|
|
|
public void onStart(SHARE_MEDIA share_media) {
|
|
|
//开始分享
|
|
|
@@ -94,27 +110,28 @@ public abstract class BaseFgtWebX5 extends BaseFragment implements UMShareListen
|
|
|
}
|
|
|
|
|
|
protected boolean addSheepUserAgent = true;
|
|
|
- protected void webViewLoadUrl(WebView webView, String url){
|
|
|
- if(addSheepUserAgent){
|
|
|
+
|
|
|
+ protected void webViewLoadUrl(WebView webView, String url) {
|
|
|
+ if (addSheepUserAgent) {
|
|
|
Map<String, String> extraHeaders = new HashMap<>();
|
|
|
extraHeaders.put("User-Agent", getSheepUserAgent());
|
|
|
webViewLoadUrl(webView, extraHeaders, url);
|
|
|
} else {
|
|
|
webView.loadUrl(url);
|
|
|
- if(TestUtil.isDev()){
|
|
|
+ if (TestUtil.isDev()) {
|
|
|
return;
|
|
|
}
|
|
|
WebViewCacheInterceptorInst.getInstance().loadUrl(url, webView.getSettings().getUserAgentString());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public static String getSheepUserAgent(){
|
|
|
+ public static String getSheepUserAgent() {
|
|
|
return BuildConfig.APPLICATION_ID + "/" + SysAppUtil.getUserAgent();
|
|
|
}
|
|
|
|
|
|
- protected void webViewLoadUrl(WebView webView, Map<String, String> map, String url){
|
|
|
+ protected void webViewLoadUrl(WebView webView, Map<String, String> map, String url) {
|
|
|
webView.loadUrl(url, map);
|
|
|
- if(TestUtil.isDev()){
|
|
|
+ if (TestUtil.isDev()) {
|
|
|
return;
|
|
|
}
|
|
|
WebViewCacheInterceptorInst.getInstance().loadUrl(url, map, webView.getSettings().getUserAgentString());
|
|
|
@@ -193,6 +210,7 @@ public abstract class BaseFgtWebX5 extends BaseFragment implements UMShareListen
|
|
|
}
|
|
|
|
|
|
private DownloadUtil downloadUtil;
|
|
|
+
|
|
|
public void updateDownloadBtn() {
|
|
|
if (taskEty != null) {
|
|
|
if (downloadUtil == null)
|
|
|
@@ -209,9 +227,11 @@ public abstract class BaseFgtWebX5 extends BaseFragment implements UMShareListen
|
|
|
}));
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
private int type = DownloadUtil.STATUS_INIT;
|
|
|
- public void onClickDownloadBtn(){
|
|
|
- switch (type){
|
|
|
+
|
|
|
+ public void onClickDownloadBtn() {
|
|
|
+ switch (type) {
|
|
|
case DownloadUtil.STATUS_INIT://开始下载
|
|
|
default:
|
|
|
downloadApk();
|
|
|
@@ -224,7 +244,8 @@ public abstract class BaseFgtWebX5 extends BaseFragment implements UMShareListen
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
- public void downloadApk(){
|
|
|
+
|
|
|
+ public void downloadApk() {
|
|
|
if (taskEty != null) {
|
|
|
if (downloadUtil == null)
|
|
|
downloadUtil = new DownloadUtil();
|