Przeglądaj źródła

路径传错了bug修改

liujiangyao 8 lat temu
rodzic
commit
bd19e6b4b3

+ 24 - 26
app/src/main/java/com/sheep/gamegroup/view/activity/DialogActivity.java

@@ -119,6 +119,17 @@ public class DialogActivity extends Activity implements TaskDialogContract.View
 
                     start_task_tv.setText((int) (current*100/total));
                     break;
+                 case 3://安装apk
+
+                     if(PackageUtil.isAppInstalled(activity, task_entity.getPackage_names())){
+//                PackageUtil.startApp(SheepApp.mContext, task_entity.getPackage_names());
+                         start_task_tv.setText("开始试玩");
+                         type = 1;
+                     }else{
+                         PackageUtil.installApk(activity, downloadInfo.getFileSavePath()+"");
+
+                     }
+                     break;
             }
         }
     };
@@ -146,7 +157,7 @@ public class DialogActivity extends Activity implements TaskDialogContract.View
         dialogItemSizeTv.setText( task_entity.getPackage_size() + "M");
         isDownLoad = PackageUtil.isAppInstalled(SheepApp.mContext, task_entity.getPackage_names());
 
-//        isHaveLoad();
+        isHaveLoad();
 //        downLoadApk();
 
         setBtnState();
@@ -243,26 +254,21 @@ public class DialogActivity extends Activity implements TaskDialogContract.View
      * 判断apk是否下载过
      */
     private DownloadInfo isHaveLoad(){
-        DownloadInfo downloadInfo = null;
         if (task_entity != null) {
             ClassFileHelper.getInstance().createSDDirection();
             File mApkPath = new File(ClassFileHelper.DIR, task_entity.getTask_name() + ClassFileHelper.FILE_SUFFIX);
             downloadInfo = MyDbManager.getInstance().dbFindDownLoad(task_entity.getTask_name(), mApkPath.getAbsolutePath());
-            if (!mApkPath.exists()) {
-                if (downloadInfo == null) {
-                    downloadInfo = new DownloadInfo();
-                    downloadInfo.setUrl(task_entity.getDownload_link());
-                    downloadInfo.setAutoRename(false);
-                    downloadInfo.setAutoResume(true);
-                    downloadInfo.setLabel(task_entity.getTask_name());
-                    downloadInfo.setFileSavePath(mApkPath.getAbsolutePath());
-                    downloadInfo.setIcon(task_entity.getIcon());
-                    downloadInfo.setState(DownloadState.STARTED);
-                    downloadInfo.setPkgName(task_entity.getPackage_names());
-                    MyDbManager.getInstance().saveOrUpdateUser(downloadInfo);//保存到数据库
-                }else{
-//                    start_task_tv.setText("继续下载");
-                }
+            if (downloadInfo == null) {
+                downloadInfo = new DownloadInfo();
+                downloadInfo.setUrl(task_entity.getDownload_link());
+                downloadInfo.setAutoRename(false);
+                downloadInfo.setAutoResume(true);
+                downloadInfo.setLabel(task_entity.getTask_name());
+                downloadInfo.setFileSavePath(mApkPath.getAbsolutePath());
+                downloadInfo.setIcon(task_entity.getIcon());
+                downloadInfo.setState(DownloadState.STARTED);
+                downloadInfo.setPkgName(task_entity.getPackage_names());
+                MyDbManager.getInstance().saveOrUpdateUser(downloadInfo);//保存到数据库
             }
         }
         return downloadInfo;
@@ -388,15 +394,7 @@ public class DialogActivity extends Activity implements TaskDialogContract.View
 
         @Override
         public void onFileDownloadStatusCompleted(DownloadFileInfo downloadFileInfo) {
-
-            Log.e("Completed---",downloadFileInfo.getDownloadedSizeLong()+","+downloadFileInfo.getFileSizeLong());
-            if(PackageUtil.isAppInstalled(activity, task_entity.getPackage_names())){
-//                PackageUtil.startApp(SheepApp.mContext, task_entity.getPackage_names());
-                start_task_tv.setText("开始试玩");
-                type = 1;
-            }else{
-                PackageUtil.installApk(activity, task_entity.getPackage_names());
-            }
+            handler.sendEmptyMessage(3);
         }
 
         @Override