Просмотр исходного кода

优化任务详情;修复oppo手机报错

zengjiebin лет назад: 8
Родитель
Сommit
cf1f410865

+ 15 - 12
Aria/src/main/java/com/arialyy/aria/util/CommonUtil.java

@@ -86,20 +86,23 @@ public class CommonUtil {
       String pPath = context.getPackageCodePath();
       File dir = new File(pPath).getParentFile();
       String dPath = dir.getPath();
-      for (String path : dir.list()) {
-        String fPath = dPath + "/" + path;
-        if (!fPath.endsWith(".apk")) {
-          continue;
-        }
-        DexFile df = new DexFile(fPath);//通过DexFile查找当前的APK中可执行文件
-        Enumeration<String> enumeration = df.entries();//获取df中的元素  这里包含了所有可执行的类名 该类名包含了包名+类名的方式
-        while (enumeration.hasMoreElements()) {//遍历
-          String className = enumeration.nextElement();
-          if (className.contains(packageName)) {//在当前所有可执行的类里面查找包含有该包名的所有类
-            classNameList.add(className);
+      String[] dirList = dir.list();
+      if(dirList != null) {
+        for (String path : dirList) {
+          String fPath = dPath + "/" + path;
+          if (!fPath.endsWith(".apk")) {
+            continue;
+          }
+          DexFile df = new DexFile(fPath);//通过DexFile查找当前的APK中可执行文件
+          Enumeration<String> enumeration = df.entries();//获取df中的元素  这里包含了所有可执行的类名 该类名包含了包名+类名的方式
+          while (enumeration.hasMoreElements()) {//遍历
+            String className = enumeration.nextElement();
+            if (className.contains(packageName)) {//在当前所有可执行的类里面查找包含有该包名的所有类
+              classNameList.add(className);
+            }
           }
+          df.close();
         }
-        df.close();
       }
     } catch (IOException e) {
       e.printStackTrace();

+ 2 - 0
app/src/main/java/com/kfzs/duanduan/ActDownloadMgr.java

@@ -30,6 +30,7 @@ import com.kfzs.duanduan.utils.dlg.TitleBarUtils;
 import com.kfzs.duanduan.view.DialogStorageLow;
 import com.kfzs.duanduan.view.KFProgressButton;
 import com.sheep.jiuyan.samllsheep.R;
+import com.sheep.jiuyan.samllsheep.utils.ClassFileHelper;
 import com.sheep.jiuyan.samllsheep.utils.PackageUtil;
 
 import org.greenrobot.eventbus.EventBus;
@@ -90,6 +91,7 @@ public class ActDownloadMgr extends BaseCompatActivity {
                         downloadTaskService.deleteAllDownloadTask();
                         downloadTasks.clear();
                         downloadMgrAdapter.clear();
+                        ClassFileHelper.getInstance().clearDir();
                         showDownloadTaskList(false);
                     }
                 });

+ 2 - 1
app/src/main/java/com/sheep/gamegroup/util/TestUtil.java

@@ -17,6 +17,7 @@ import android.widget.TextView;
 import com.sheep.gamegroup.model.entity.TaskEty;
 import com.sheep.jiuyan.samllsheep.BuildConfig;
 import com.sheep.jiuyan.samllsheep.SheepApp;
+import com.sheep.jiuyan.samllsheep.utils.ClassFileHelper;
 import com.sheep.jiuyan.samllsheep.utils.G;
 
 import java.io.File;
@@ -155,6 +156,6 @@ public class TestUtil {
     }
 
     public static void test(Activity activity) {
-        SysAppUtil.startAlermApp(activity, "小绵羊打卡任务", 7,0);
+        ClassFileHelper.getInstance().clearDir();
     }
 }

+ 1 - 1
app/src/main/java/com/sheep/gamegroup/view/activity/SignRecordAct.java

@@ -110,7 +110,7 @@ public class SignRecordAct extends BaseActivity implements SignRecordContract.Vi
     public void succStatistics(BaseMessage o) {
 //        {"total_money":1,"continue_punch_count":1,"total_award":2.8,"total_punch_count":1}
         StatisticsEntity statisticsEntity = o.getData(StatisticsEntity.class);
-        signTvRecord.setText(String.format(getString(R.string.sign_tv_srecord_money),statisticsEntity.getContinue_punch_count(),statisticsEntity.getTotal_punch_count()));
+        signTvRecord.setText(String.format(getString(R.string.sign_tv_srecord_money),statisticsEntity.getTotal_punch_count(),statisticsEntity.getContinue_punch_count()));
         signTvLjtr.setText(getSpannableString(MathUtil.twoNumber(statisticsEntity.getTotal_money())));
         signTvLjjj.setText(getSpannableString(MathUtil.twoNumber(statisticsEntity.getTotal_award())));
     }

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

@@ -209,7 +209,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
         webText.loadDataWithBaseURL(null, sHead + taskEty.getDesc() + "</body></html>", "text/html", "utf-8", null);
         nameTv.setText(taskReleaseEty.getName() + "");
         priceTv.setText("+" + taskReleaseEty.getBonus() + "元");
-        dateTv.setText(TimeUtil.getDate(TimeUtil.FORMAT, Long.valueOf(taskEty.getUpdate_time())) + "");
+        dateTv.setText(TimeUtil.getDate(TimeUtil.FORMAT, Long.valueOf(taskReleaseEty.getDeadline())) + "");
 
 
         Glide.with(SheepApp.mContext)

+ 1 - 1
app/src/main/java/com/sheep/gamegroup/view/activity/TaskDetailCreditCardAct.java

@@ -136,7 +136,7 @@ public class TaskDetailCreditCardAct extends AbsChooseImageActivity {
         webText.loadDataWithBaseURL(null, sHead + taskEty.getDesc() + "</body></html>", "text/html", "utf-8", null);
         nameTv.setText(taskReleaseEty.getName());
         priceTv.setText(String.format(Locale.CHINA, "+%s元", taskReleaseEty.getBonus()));
-        dateTv.setText(TimeUtil.TimeStamp2Date(Long.valueOf(taskEty.getUpdate_time()), "yyyy/MM/dd HH:mm"));
+        dateTv.setText(TimeUtil.TimeStamp2Date(Long.valueOf(taskReleaseEty.getDeadline()), "yyyy/MM/dd HH:mm"));
 
 
         Glide.with(SheepApp.mContext)

+ 5 - 0
app/src/main/java/com/sheep/jiuyan/samllsheep/utils/ClassFileHelper.java

@@ -363,4 +363,9 @@ public class ClassFileHelper {
     public static String getFilePathByPackageName(String packgeName){
         return DIR+ File.separator+packgeName+ FILE_SUFFIX;
     }
+
+    public void clearDir() {
+        File dir = new File(DIR);
+        FileUtil.deleteFile(dir);
+    }
 }

+ 7 - 35
app/src/main/java/com/sheep/jiuyan/samllsheep/utils/FileUtil.java

@@ -1,56 +1,28 @@
 package com.sheep.jiuyan.samllsheep.utils;
 
-import android.content.Context;
-import android.os.Environment;
 
 import java.io.File;
-import java.text.SimpleDateFormat;
 
 /**
- * Created by kemllor on 2017/12/26.
+ * Created by realicing on 2018/6/1.
  */
 
 public class FileUtil {
 
 
-    public static String getAppPath(Context context) {
-
-        if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) {
-
-
-            return Environment.getExternalStorageDirectory().toString();
-
-        } else {
-
-            return context.getFilesDir().toString();
-        }
-
-    }
-
     public static void deleteFile(File file) {
-        if (file.exists()) { // 判断文件是否存在
+        if (file != null && file.exists()) { // 判断文件是否存在
             if (file.isFile()) { // 判断是否是文件
                 file.delete(); // delete()方法 你应该知道 是删除的意思;
             } else if (file.isDirectory()) { // 否则如果它是一个目录
-                File files[] = file.listFiles(); // 声明目录下所有的文件 files[];
-                for (int i = 0; i < files.length; i++) { // 遍历目录下所有的文件
-                    deleteFile(files[i]); // 把每个文件 用这个方法进行迭代
+                File[] files = file.listFiles(); // 声明目录下所有的文件 files[];
+                if(files != null) {
+                    for (int i = 0; i < files.length; i++) { // 遍历目录下所有的文件
+                        deleteFile(files[i]); // 把每个文件 用这个方法进行迭代
+                    }
                 }
             }
             file.delete();
         }
     }
-
-    public static String transForDate(Integer ms) {
-        if (ms == null) {
-            ms = 0;
-        }
-        long msl = (long) ms * 1000;
-        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
-        String str = "";
-        if (ms != null) {
-            str = format.format(msl);
-        }
-        return str;
-    }
 }

BIN
app/src/main/res/drawable-xxhdpi/faq.webp