|
|
@@ -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
|