Quellcode durchsuchen

下载开始,赋值下载中

liujiangyao vor 8 Jahren
Ursprung
Commit
2ac765e511

+ 9 - 3
app/src/main/java/com/kfzs/duanduan/ActMain.java

@@ -18,6 +18,7 @@ import android.widget.Toast;
 import com.arialyy.annotations.Download;
 import com.arialyy.aria.core.Aria;
 import com.arialyy.aria.core.download.DownloadTask;
+import com.arialyy.aria.core.inf.IEntity;
 import com.kfzs.appstore.utils.restful.KFZSNetwork;
 import com.kfzs.duanduan.bean.KFIntentKeys;
 import com.kfzs.duanduan.bll.UrlBll;
@@ -37,6 +38,7 @@ import com.kfzs.duanduan.utils.net.APIRequestInstance;
 import com.kfzs.duanduan.utils.net.ResponseNetworkTask;
 import com.kfzs.duanduan.view.AppHomepageAdvertisementDialog;
 import com.kfzs.duanduan.view.DialogStorageLow;
+import com.kfzs.duanduan.view.KFProgressButton;
 import com.sheep.gamegroup.util.UMConfigUtils;
 import com.sheep.jiuyan.samllsheep.R;
 import com.zhy.http.okhttp.OkHttpUtils;
@@ -54,6 +56,8 @@ import butterknife.BindView;
 import butterknife.ButterKnife;
 import okhttp3.Call;
 
+import static com.kfzs.duanduan.services.DownloadTaskService.STATUS_ING;
+
 
 public class ActMain extends BaseCompatActivity{
 
@@ -304,7 +308,7 @@ public class ActMain extends BaseCompatActivity{
                                                     else {
                                                         KFZSApp.getInstance().mRealDownloadUrl.put(realUrl, downloadUrl);
                                                         DownLoadInfo downloadInfo = addNewDownloadTask(game.getGameName(), realUrl, game.getPackageName(),
-                                                                Integer.parseInt(game.getVersionCode()), game.getIconImage(), game.getSize(), game.getId());
+                                                                Integer.parseInt(game.getVersionCode()), game.getIconImage(), game.getSize(), game.getId(), STATUS_ING);
                                                         mDownloadTaskService.start(downloadInfo);
                                                         EventBus.getDefault().post(BigEvent.get()
                                                                 .setEventTypes(EventTypes.TIPS_DOWN_ICON));
@@ -329,7 +333,8 @@ public class ActMain extends BaseCompatActivity{
                                             Integer.parseInt(game.getVersionCode()),
                                             game.getIconImage(),
                                             game.getSize(),
-                                            game.getId());
+                                            game.getId(),
+                                            STATUS_ING);
 
                                     mDownloadTaskService.start(downloadInfo);
                                     EventBus.getDefault().post(BigEvent.get()
@@ -356,7 +361,7 @@ public class ActMain extends BaseCompatActivity{
     }
 
     private DownLoadInfo addNewDownloadTask(String gameName, String downloadUrl, String packageName,
-                                    int versionCode, String iconUrl, String size, Integer gameId) {
+                                    int versionCode, String iconUrl, String size, Integer gameId, int state) {
 
         DownLoadInfo task = new DownLoadInfo();
         task.setMIconUrl(iconUrl);
@@ -366,6 +371,7 @@ public class ActMain extends BaseCompatActivity{
         task.setMVersionCode(versionCode);
         task.setMTotalSize(Double.valueOf(size));
         task.setMGameID(gameId);
+        task.setMStatus(state);
         mDownloadTaskService.addDownloadTask(task);
         return task;
     }

+ 6 - 2
app/src/main/java/com/kfzs/duanduan/utils/GameStatusScanner.java

@@ -43,6 +43,8 @@ import java.util.Set;
 
 import okhttp3.Call;
 
+import static com.kfzs.duanduan.services.DownloadTaskService.STATUS_ING;
+
 /**
  * Created by HooRang on 2017/2/24.
  */
@@ -242,7 +244,7 @@ public abstract class GameStatusScanner {
 
     public static void startDownload(Context context,GameStatusScanner scanner, DownloadTaskService downloadTaskService, String gameId, int versionCode, String downloadUrl, String packageName, String gameName, String iconUrl) {
         setUmengOnEvent(context,gameName);
-        DownLoadInfo downloadInfo = addNewDownloadTask(downloadTaskService, gameName, downloadUrl, packageName, versionCode, iconUrl, Integer.parseInt(gameId));
+        DownLoadInfo downloadInfo = addNewDownloadTask(downloadTaskService, gameName, downloadUrl, packageName, versionCode, iconUrl, Integer.parseInt(gameId),STATUS_ING);
         downloadTaskService.start(downloadInfo);
         if(scanner != null)
             scanner.onButtonClickReturnListener(downloadUrl, false, 0);
@@ -383,7 +385,8 @@ public abstract class GameStatusScanner {
         MobclickAgent.onEvent(mContext, UMConfigUtils.Event.GAME_DOWNLOAD, map);
     }
 
-    public static DownLoadInfo addNewDownloadTask(DownloadTaskService downloadTaskService,String gameName, String downloadUrl, String packageName, int versionCode, String iconUrl, int gameId) {
+    public static DownLoadInfo addNewDownloadTask(DownloadTaskService downloadTaskService,String gameName, String downloadUrl,
+                                                  String packageName, int versionCode, String iconUrl, int gameId,int state) {
         DownLoadInfo task = new DownLoadInfo();
         task.setMIconUrl(iconUrl);
         task.setMGameName(gameName);
@@ -392,6 +395,7 @@ public abstract class GameStatusScanner {
         task.setMVersionCode(versionCode);
         task.setMGameID(gameId);
         task.setMApkPath(ClassFileHelper.DIR+ File.separator +packageName + ClassFileHelper.FILE_SUFFIX);
+        task.setMStatus(state);
         downloadTaskService.addDownloadTask(task);
         return task;
     }