Explorar el Código

修复无包名的任务上传截图为报错的bug;优化任务状态显示

zengjiebin hace 7 años
padre
commit
0128d08f38

+ 1 - 0
app/src/main/java/com/sheep/gamegroup/presenter/LoginPresenter.java

@@ -88,6 +88,7 @@ public class LoginPresenter implements LoginContract.Presenter {
             if(loginEty.getCode() != null){
                 switch (loginEty.getCode()){
                     case "bind_mobile":
+                        view.NetError(1, "请先绑定手机号");
                         Jump2View.getInstance().goBindPhoneRegister(SheepApp.getInstance(), loginEty);
                         return;
                 }

+ 0 - 1
app/src/main/java/com/sheep/gamegroup/util/CommonUtil.java

@@ -546,7 +546,6 @@ public class CommonUtil {
      * 添加应用自动审核任务
      */
     public void setTAskEnty(TaskEty tAskEnty) {
-        DataUtil.getInstance().clearScreenShots();//领取或者取消任务时删除所有截图
         if (tAskEnty != null) {
             if (AutoTaskListUtil.getInstance().addTask(tAskEnty)) {
                 AutoTaskListUtil.getInstance().resetReceiveTaskTime();//重置比对时间  5.1及以上使用

+ 6 - 0
app/src/main/java/com/sheep/gamegroup/util/DataUtil.java

@@ -298,6 +298,12 @@ public class DataUtil {
     public void clearScreenShots() {
         FileUtil.deleteFile(getScreenShotsDir(), false);
     }
+    /**
+     * 删除指定应用下所有截图
+     */
+    public void clearScreenShots(String packageName) {
+        FileUtil.deleteFile(getScreenShotsDir(packageName), false);
+    }
 
     public static final int REQUEST_MEDIA_PROJECTION = 18;
     public static final String REQUEST_CAPTURE_PERMISSION = "requestCapturePermission";//获取录屏权限

+ 16 - 12
app/src/main/java/com/sheep/gamegroup/view/activity/TaskDetailAct.java

@@ -317,11 +317,11 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
         btnUpImag.setEnabled(true);
         //判断任务是否下线
         if (taskReleaseEty.isOffline()) {//任务已经下线
-            btnUpImag.setVisibility(View.GONE);//不显示第二按钮
+            btnUpImag.setText(CommonUtil.TASK_OFFLINE);//第二按钮不可点击且显示状态
+            btnUpImag.setEnabled(false);
             switch (taskEty.getTask_type()) {// 1时间试玩任务 2 信用卡任务 3应用下载 4h5业务 1001畅思 1000连续任务, 1002 1003游戏任务 1004 小米游戏任务
                 case 4://h5业务
-                    btnTaskItem.setText(CommonUtil.TASK_OFFLINE);
-                    btnTaskItem.setEnabled(false);
+                    btnTaskItem.setVisibility(View.GONE);
                     break;
                 case 2:
                 case 1001://信用卡与畅思任务不考虑
@@ -341,6 +341,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
                         if (TextUtils.isEmpty(gettaskAcceptedEty.getScreenshots()) || gettaskAcceptedEty.getLower_num() > 0) {//没有提交过截图或者已经提交过一次 下线失败后提交
                         } else {//提交过一次,但是审核失败或者没有审核就下线了
                             btnUpImag.setText("重新提交");
+                            btnUpImag.setEnabled(true);
                             btnUpImag.setVisibility(View.VISIBLE);
                         }
                     }
@@ -382,7 +383,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
     }
 
     /**
-     * 设置自动审核的连续任务底部按钮的状态(任务未下线且有任务记录且已经安装游戏)
+     * 设置应用自动审核的连续任务底部按钮的状态(任务未下线且有任务记录且已经安装游戏)
      * 注:前提是gettaskAcceptedEty不为空哦
      */
     private void setAutoSuccessionTaskBottomState() {
@@ -399,7 +400,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
         }
     }
     /**
-     * 设置非自动审核的连续任务底部按钮的状态(任务未下线且有任务记录且已经安装游戏)
+     * 设置非应用自动审核的连续任务底部按钮的状态(任务未下线且有任务记录且已经安装游戏)
      * 注:前提是gettaskAcceptedEty不为空哦
      */
     private void setSuccessionTaskBottomState() {
@@ -428,7 +429,8 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
     private void setOtherTaskBtnState() {
         switch (taskEty.getInspect_type()) {// 1自动审核 2手动审核 3,应用自动审核
             case 1:
-                btnUpImag.setVisibility(View.GONE);
+                btnUpImag.setText("调试中");//第二按钮不可点击且显示状态(sdk自动审核暂不支持)
+                btnUpImag.setEnabled(false);
                 break;
             case 2:
                 switch (type){
@@ -474,10 +476,12 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
                     btnUpImag.setText("重新提交");
                     break;
                 case 7:// "提交审核";
-                    btnUpImag.setVisibility(View.GONE);
+                    btnUpImag.setText("正在审核");
+                    btnUpImag.setEnabled(false);
                     break;
                 case 3://完成任务
-                    btnUpImag.setVisibility(View.GONE);
+                    btnUpImag.setText("已完成");
+                    btnUpImag.setEnabled(false);
                     break;
             }
         }
@@ -805,7 +809,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
                 break;
         }
         if (commitScreenShotTaskId > 0) {
-            if (DataUtil.IS_USE_SCREEN_SHOT || DataUtil.IS_LISTEN_SCREEN_SHOT) {//小绵羊截图方案
+            if ((DataUtil.IS_USE_SCREEN_SHOT || DataUtil.IS_LISTEN_SCREEN_SHOT) && !TextUtils.isEmpty(taskEty.getPackage_names())) {//小绵羊截图方案与监听方案
                 File dir = DataUtil.getInstance().getScreenShotsDir(taskEty.getPackage_names());
                 showChooseDialog(false, true, DEFAULT_MAX_COUNT, dir);
             } else {//用户手动截图方案
@@ -962,10 +966,10 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
         dismissLoaddingDialog();
         G.showToast("提交成功,等待审核!");
         if (DataUtil.IS_USE_SCREEN_SHOT || DataUtil.IS_LISTEN_SCREEN_SHOT) {//小绵羊截图方案或者监听方案:上传截图成功后删除之前的截图
-            //这里领取了奖励,要刷新用户信息
-            CommonUtil.getInstance().updateUserInfo(null);
             if (DataUtil.IS_USE_SCREEN_SHOT) {//小绵羊截图方案:上传截图成功后删除之前的截图
-                DataUtil.getInstance().clearScreenShots();
+                if(!TextUtils.isEmpty(taskEty.getPackage_names())){
+                    DataUtil.getInstance().clearScreenShots(taskEty.getPackage_names());
+                }
             }
         }
         UMConfigUtils.finishTask();