|
|
@@ -258,26 +258,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
switch (taskEty.getTask_type()){
|
|
|
case 1:
|
|
|
if(taskReleaseEty.isIs_running()){
|
|
|
- type = 0;
|
|
|
- if (PackageUtil.isAppInstalled(SheepApp.mContext, taskEty.getPackage_names())) {
|
|
|
- type = 3;
|
|
|
- btnTaskItem.setText("开始游戏");
|
|
|
- }else if(!TextUtils.isEmpty(PackageUtil.isExistsFile(activity, taskEty.getPackage_names(), ""))){
|
|
|
- type = 2;
|
|
|
- btnTaskItem.setText("开始安装");
|
|
|
- }
|
|
|
- else {
|
|
|
- DownLoadInfo downLoadInfo = DDProviderHelper.getInstance()
|
|
|
- .getDownloadTaskToPackname(activity, taskEty.getPackage_names());
|
|
|
- if(downLoadInfo != null && !TextUtils.isEmpty(downLoadInfo.getMApkPath())){
|
|
|
- type = 2;
|
|
|
- btnTaskItem.setText("开始安装");
|
|
|
- }else {
|
|
|
- type = 1;
|
|
|
- btnTaskItem.setText("下载游戏");
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
+ setBtnStr(taskEty.getTask_type());
|
|
|
}else {
|
|
|
type = -1;
|
|
|
btnTaskItem.setText("领取任务");
|
|
|
@@ -288,26 +269,8 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
break;
|
|
|
case 3:
|
|
|
if(taskReleaseEty.isIs_running()){
|
|
|
- type = 0;
|
|
|
- if (PackageUtil.isAppInstalled(SheepApp.mContext, taskEty.getPackage_names())) {
|
|
|
- type = 3;
|
|
|
- btnTaskItem.setText("打开应用");
|
|
|
- }else if(!TextUtils.isEmpty(PackageUtil.isExistsFile(activity, taskEty.getPackage_names(), ""))){
|
|
|
- type = 2;
|
|
|
- btnTaskItem.setText("开始安装");
|
|
|
- }
|
|
|
- else {
|
|
|
- DownLoadInfo downLoadInfo = DDProviderHelper.getInstance()
|
|
|
- .getDownloadTaskToPackname(activity, taskEty.getPackage_names());
|
|
|
- if(downLoadInfo != null && !TextUtils.isEmpty(downLoadInfo.getMApkPath())){
|
|
|
- type = 2;
|
|
|
- btnTaskItem.setText("开始安装");
|
|
|
- }else {
|
|
|
- type = 1;
|
|
|
- btnTaskItem.setText("下载应用");
|
|
|
- }
|
|
|
|
|
|
- }
|
|
|
+ setBtnStr(taskEty.getTask_type());
|
|
|
}else {
|
|
|
type = -1;
|
|
|
btnTaskItem.setText("领取任务");
|
|
|
@@ -324,6 +287,13 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
break;
|
|
|
|
|
|
}
|
|
|
+ if(type >= 3){
|
|
|
+
|
|
|
+ btnUpImag.setVisibility(View.VISIBLE);
|
|
|
+ }else {
|
|
|
+
|
|
|
+ btnUpImag.setVisibility(View.GONE);
|
|
|
+ }
|
|
|
// if(taskEty.getTask_type() == 2){
|
|
|
// btnTaskItem.setText("信用卡注册");
|
|
|
// }
|
|
|
@@ -331,6 +301,54 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
taskSchedule();
|
|
|
}
|
|
|
|
|
|
+ private void setBtnStr(int taskType){
|
|
|
+
|
|
|
+ DownloadTarget task = Aria.download(this).load(taskEty.getDownload_link());
|
|
|
+ int taskState = task.getTaskState();
|
|
|
+ String buttonStr = "";
|
|
|
+ switch (taskState) {
|
|
|
+ case IEntity.STATE_RUNNING:
|
|
|
+ type = 1;
|
|
|
+ buttonStr = task.getPercent() + "%";
|
|
|
+ break;
|
|
|
+ case IEntity.STATE_STOP:
|
|
|
+ type = 1;
|
|
|
+ buttonStr = CommonUtil.CONTINUE_DOWNLOAD;
|
|
|
+ break;
|
|
|
+ case IEntity.STATE_COMPLETE:
|
|
|
+ if (PackageUtil.isAppInstalled(SheepApp.mContext, taskEty.getPackage_names())) {
|
|
|
+ type = 3;
|
|
|
+ if(taskType == 3){//应用
|
|
|
+ buttonStr = CommonUtil.OPEN_APPLY;
|
|
|
+
|
|
|
+ }else {
|
|
|
+ buttonStr = CommonUtil.START_PLAY;
|
|
|
+
|
|
|
+ }
|
|
|
+ }else if(!TextUtils.isEmpty(PackageUtil.isExistsFile(activity, taskEty.getPackage_names(), ""))){
|
|
|
+ type = 2;
|
|
|
+ btnTaskItem.setText("开始安装");
|
|
|
+ buttonStr = CommonUtil.START_INSTALL;
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ type = 1;
|
|
|
+ task.resetState();
|
|
|
+ buttonStr = CommonUtil.START_DOWNLOAD;
|
|
|
+
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case IEntity.STATE_FAIL:
|
|
|
+ type = 1;
|
|
|
+ buttonStr = CommonUtil.FAIL_DOWNLOAD;
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ type = 1;
|
|
|
+ buttonStr = CommonUtil.START_DOWNLOAD;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ btnTaskItem.setText(buttonStr+"");
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
|
super.onCreate(savedInstanceState);
|
|
|
@@ -403,7 +421,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
case 3:
|
|
|
PackageUtil.startApp(SheepApp.mContext, taskEty.getPackage_names());
|
|
|
break;
|
|
|
- case 4:
|
|
|
+ case 10:
|
|
|
if(!TextUtils.isEmpty(taskEty.getExt())){
|
|
|
Jump2View.getInstance()
|
|
|
.goWebview(activity, taskEty.getExt());
|
|
|
@@ -515,7 +533,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
protected void onSetNetImageUrl(String data) {
|
|
|
setLoaddingText("提交中");
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
- jsonObject.put("id", taskEty.getAcceptedTaskId());
|
|
|
+ jsonObject.put("id", taskReleaseEty.getAccepted_task_id());
|
|
|
jsonObject.put("screenshots",data+"");
|
|
|
jsonObject.put("remark",taskEty.getRemarks()+"");
|
|
|
jsonObject.put("package_name",taskEty.getPackage_names()+"");
|
|
|
@@ -584,57 +602,94 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
public void onNext(BaseMessage baseMessage) {
|
|
|
hideProgress();
|
|
|
initData();
|
|
|
+ EventBus.getDefault().post(new BigEvent().setEventTypes(EventTypes.ONFRESH_TRYMAKEMANY_PAGE));
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
@Download.onPre void onPre(DownloadTask task) {
|
|
|
+ if(taskEty == null){
|
|
|
+ return;
|
|
|
+ }
|
|
|
if(task.getKey().equals(taskEty.getDownload_link())) {
|
|
|
+ if(taskEty == null){
|
|
|
+ return;
|
|
|
+ }
|
|
|
btnTaskItem.setText("准备下载中");
|
|
|
}
|
|
|
}
|
|
|
@Download.onTaskStart void taskStart(DownloadTask task) {
|
|
|
+ if(taskEty == null){
|
|
|
+ return;
|
|
|
+ }
|
|
|
if(task.getKey().equals(taskEty.getDownload_link())) {
|
|
|
btnTaskItem.setText("开始下载中");
|
|
|
}
|
|
|
}
|
|
|
@Download.onTaskResume void taskResume(DownloadTask task) {
|
|
|
+ if(taskEty == null){
|
|
|
+ return;
|
|
|
+ }
|
|
|
if(task.getKey().equals(taskEty.getDownload_link())) {
|
|
|
btnTaskItem.setText("恢复下载中");
|
|
|
}
|
|
|
}
|
|
|
//在这里处理任务执行中的状态,如进度进度条的刷新
|
|
|
@Download.onTaskRunning protected void running(DownloadTask task) {
|
|
|
- if(task.getKey().equals(taskEty.getDownload_link())) {
|
|
|
- int p = task.getPercent(); //任务进度百分比
|
|
|
- String speed = task.getConvertSpeed(); //转换单位后的下载速度,单位转换需要在配置文件中打开
|
|
|
- long speed1 = task.getSpeed(); //原始byte长度速度
|
|
|
- btnTaskItem.setText(p + "%");
|
|
|
- System.out.println("Aria p " + p + ", speed = " + speed);
|
|
|
+ if(taskEty == null){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ try{
|
|
|
+ if(task.getKey().equals(taskEty.getDownload_link())) {
|
|
|
+ int p = task.getPercent(); //任务进度百分比
|
|
|
+ String speed = task.getConvertSpeed(); //转换单位后的下载速度,单位转换需要在配置文件中打开
|
|
|
+ long speed1 = task.getSpeed(); //原始byte长度速度
|
|
|
+ btnTaskItem.setText(p + "%");
|
|
|
+ System.out.println("Aria p " + p + ", speed = " + speed);
|
|
|
+ }
|
|
|
+ }catch (Exception e){
|
|
|
+ e.printStackTrace();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@Download.onTaskStop void taskStop(DownloadTask task) {
|
|
|
+ if(taskEty == null){
|
|
|
+ return;
|
|
|
+ }
|
|
|
if(task.getKey().equals(taskEty.getDownload_link())) {
|
|
|
btnTaskItem.setText(CommonUtil.CONTINUE_DOWNLOAD);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@Download.onTaskCancel void taskCancel(DownloadTask task) {
|
|
|
+ if(taskEty == null){
|
|
|
+ return;
|
|
|
+ }
|
|
|
if(task.getKey().equals(taskEty.getDownload_link())) {
|
|
|
btnTaskItem.setText("已经取消");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@Download.onTaskFail void taskFail(DownloadTask task) {
|
|
|
+ if(taskEty == null){
|
|
|
+ return;
|
|
|
+ }
|
|
|
if(task.getKey().equals(taskEty.getDownload_link())) {
|
|
|
btnTaskItem.setText(CommonUtil.FAIL_DOWNLOAD);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@Download.onTaskComplete void taskComplete(DownloadTask task) {
|
|
|
+ if(taskEty == null){
|
|
|
+ return;
|
|
|
+ }
|
|
|
if(task.getKey().equals(taskEty.getDownload_link())) {
|
|
|
//在这里处理任务完成的状态
|
|
|
btnTaskItem.setText(CommonUtil.START_INSTALL);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected void onResume() {
|
|
|
+ super.onResume();
|
|
|
+ }
|
|
|
}
|