Explorar el Código

h5 download progress

hanjing hace 6 años
padre
commit
fe8561a115

+ 14 - 0
app/src/main/java/com/sheep/gamegroup/module/webview/fragment/BaseFgtWeb.java

@@ -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 android.webkit.WebView;
 
@@ -46,6 +48,18 @@ import ren.yale.android.cachewebviewlib.WebViewCacheInterceptorInst;
  */
 public abstract class BaseFgtWeb extends BaseFragment implements UMShareListener, IWeb {
 
+    @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();
     }

+ 33 - 12
app/src/main/java/com/sheep/gamegroup/module/webview/fragment/BaseFgtWebX5.java

@@ -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();