|
@@ -90,7 +90,7 @@ public class DialogActivity extends Activity implements TaskDialogContract.View
|
|
|
TextView start_task_tv;
|
|
TextView start_task_tv;
|
|
|
@BindView(R.id.listview)
|
|
@BindView(R.id.listview)
|
|
|
MyListview listview;
|
|
MyListview listview;
|
|
|
- private TaskEty task_entity;
|
|
|
|
|
|
|
+ private TaskEty taskEty;
|
|
|
private TaskAcceptedEty task_accepted_entity;
|
|
private TaskAcceptedEty task_accepted_entity;
|
|
|
private List<TaskState> stateList = new ArrayList<>();//状态列表
|
|
private List<TaskState> stateList = new ArrayList<>();//状态列表
|
|
|
private TaskStateAdapter stateAdapter;
|
|
private TaskStateAdapter stateAdapter;
|
|
@@ -120,20 +120,20 @@ public class DialogActivity extends Activity implements TaskDialogContract.View
|
|
|
initDatas();
|
|
initDatas();
|
|
|
Aria.download(this).register();
|
|
Aria.download(this).register();
|
|
|
mDownloadTaskService = new DownloadTaskService(this);
|
|
mDownloadTaskService = new DownloadTaskService(this);
|
|
|
- downLoadInfo = mDownloadTaskService.getDownloadTaskByUrl(task_entity);
|
|
|
|
|
|
|
+ downLoadInfo = mDownloadTaskService.getDownloadTaskByUrl(taskEty);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private void initDatas() {
|
|
private void initDatas() {
|
|
|
- webview.loadUrl(task_entity.getBoot_address());
|
|
|
|
|
|
|
+ webview.loadUrl(taskEty.getBoot_address());
|
|
|
Glide.with(this)
|
|
Glide.with(this)
|
|
|
- .load(task_entity.getIcon())
|
|
|
|
|
|
|
+ .load(taskEty.getIcon())
|
|
|
.apply(new RequestOptions().dontAnimate())
|
|
.apply(new RequestOptions().dontAnimate())
|
|
|
.into(dialogItemIconIv);
|
|
.into(dialogItemIconIv);
|
|
|
- dialogItemNameTv.setText(task_entity.getName());
|
|
|
|
|
- dialogItemSizeTv.setText( task_entity.getPackage_size() + "M");
|
|
|
|
|
- isDownLoad = PackageUtil.isAppInstalled(SheepApp.mContext, task_entity.getPackage_names());
|
|
|
|
|
|
|
+ dialogItemNameTv.setText(taskEty.getName());
|
|
|
|
|
+ dialogItemSizeTv.setText( taskEty.getPackage_size() + "M");
|
|
|
|
|
+ isDownLoad = PackageUtil.isAppInstalled(SheepApp.mContext, taskEty.getPackage_names());
|
|
|
|
|
|
|
|
- preference.getTaskState(task_entity.getRelease_task_id());
|
|
|
|
|
|
|
+ preference.getTaskState(taskEty.getRelease_task_id());
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -145,9 +145,9 @@ public class DialogActivity extends Activity implements TaskDialogContract.View
|
|
|
|
|
|
|
|
private void initViews() {
|
|
private void initViews() {
|
|
|
|
|
|
|
|
- task_entity = (TaskEty) getIntent().getSerializableExtra("task_entity");
|
|
|
|
|
|
|
+ taskEty = (TaskEty) getIntent().getSerializableExtra("task_entity");
|
|
|
task_accepted_entity = (TaskAcceptedEty) getIntent().getSerializableExtra("task_accepted_entity");
|
|
task_accepted_entity = (TaskAcceptedEty) getIntent().getSerializableExtra("task_accepted_entity");
|
|
|
- if (task_entity == null) {
|
|
|
|
|
|
|
+ if (taskEty == null) {
|
|
|
finish();
|
|
finish();
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
@@ -172,7 +172,6 @@ public class DialogActivity extends Activity implements TaskDialogContract.View
|
|
|
stateAdapter = new TaskStateAdapter(activity, stateList);
|
|
stateAdapter = new TaskStateAdapter(activity, stateList);
|
|
|
listview.setAdapter(stateAdapter);
|
|
listview.setAdapter(stateAdapter);
|
|
|
stateAdapter.notifyDataSetChanged();
|
|
stateAdapter.notifyDataSetChanged();
|
|
|
- TryMakeMoneyAdp.setDebugDownLoad(this, start_task_tv, task_entity);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
}
|
|
@@ -200,15 +199,15 @@ public class DialogActivity extends Activity implements TaskDialogContract.View
|
|
|
private void startStask() {
|
|
private void startStask() {
|
|
|
DownloadTarget task = null;
|
|
DownloadTarget task = null;
|
|
|
//Todo 暂时判断信用卡,也许以后会增加其他类型,服务器传过来
|
|
//Todo 暂时判断信用卡,也许以后会增加其他类型,服务器传过来
|
|
|
- if(task_entity.needDownloadApp()){
|
|
|
|
|
- if(TextUtils.isEmpty(task_entity.getDownload_link()) || !task_entity.getDownload_link().contains("http")){
|
|
|
|
|
|
|
+ if(taskEty.needDownloadApp()){
|
|
|
|
|
+ if(TextUtils.isEmpty(taskEty.getDownload_link()) || !taskEty.getDownload_link().contains("http")){
|
|
|
G.showToast("下载地址错误!");
|
|
G.showToast("下载地址错误!");
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
- task = Aria.download(this).load(task_entity.getDownload_link());
|
|
|
|
|
|
|
+ task = Aria.download(this).load(taskEty.getDownload_link());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- String filePath = DIR+ File.separator+task_entity.getPackage_names()+ ClassFileHelper.FILE_SUFFIX;
|
|
|
|
|
|
|
+ String filePath = DIR+ File.separator+taskEty.getPackage_names()+ ClassFileHelper.FILE_SUFFIX;
|
|
|
try{
|
|
try{
|
|
|
switch (type){
|
|
switch (type){
|
|
|
case 0://领取任务
|
|
case 0://领取任务
|
|
@@ -246,9 +245,9 @@ public class DialogActivity extends Activity implements TaskDialogContract.View
|
|
|
UMConfigUtils.onEvent(UMConfigUtils.Event.TASK_DOWNLOAD);
|
|
UMConfigUtils.onEvent(UMConfigUtils.Event.TASK_DOWNLOAD);
|
|
|
break;
|
|
break;
|
|
|
case 3://开始安装
|
|
case 3://开始安装
|
|
|
- isDownLoad = PackageUtil.isAppInstalled(SheepApp.mContext, task_entity.getPackage_names());
|
|
|
|
|
|
|
+ isDownLoad = PackageUtil.isAppInstalled(SheepApp.mContext, taskEty.getPackage_names());
|
|
|
if(isDownLoad){
|
|
if(isDownLoad){
|
|
|
- if(task_entity.getTask_type() != 3){
|
|
|
|
|
|
|
+ if(taskEty.getTask_type() != 3){
|
|
|
start_task_tv.setText(CommonUtil.OPEN_APPLY);
|
|
start_task_tv.setText(CommonUtil.OPEN_APPLY);
|
|
|
}else {
|
|
}else {
|
|
|
start_task_tv.setText(CommonUtil.START_PLAY);
|
|
start_task_tv.setText(CommonUtil.START_PLAY);
|
|
@@ -256,7 +255,7 @@ public class DialogActivity extends Activity implements TaskDialogContract.View
|
|
|
type = 1;
|
|
type = 1;
|
|
|
toTestPlay();
|
|
toTestPlay();
|
|
|
return;
|
|
return;
|
|
|
- }else if(!TextUtils.isEmpty(PackageUtil.isExistsFile(activity, task_entity.getPackage_names(), ""))){
|
|
|
|
|
|
|
+ }else if(!TextUtils.isEmpty(PackageUtil.isExistsFile(activity, taskEty.getPackage_names(), ""))){
|
|
|
PackageUtil.installApk(activity, filePath);
|
|
PackageUtil.installApk(activity, filePath);
|
|
|
}else{
|
|
}else{
|
|
|
task.resetState();
|
|
task.resetState();
|
|
@@ -272,9 +271,13 @@ public class DialogActivity extends Activity implements TaskDialogContract.View
|
|
|
break;
|
|
break;
|
|
|
case 10://信用卡
|
|
case 10://信用卡
|
|
|
|
|
|
|
|
- if(!TextUtils.isEmpty(task_entity.getExt())){
|
|
|
|
|
|
|
+ if(taskEty == null) {
|
|
|
|
|
+ G.showToast("服务器数据错误,请联系客服或者稍候重试");
|
|
|
|
|
+ } else if(taskEty.getExtInfo() == null || TextUtils.isEmpty(taskEty.getExtInfo().getUrl())){
|
|
|
|
|
+ Jump2View.getInstance().goTaskDetailView(activity, taskEty.getId());
|
|
|
|
|
+ } else {
|
|
|
Jump2View.getInstance()
|
|
Jump2View.getInstance()
|
|
|
- .goWebview(activity, task_entity.getExt());
|
|
|
|
|
|
|
+ .goWeb(activity, taskEty.getExtInfo().getUrl(), taskEty.getTask_name());
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
@@ -286,7 +289,7 @@ public class DialogActivity extends Activity implements TaskDialogContract.View
|
|
|
private void acceptedTask() {
|
|
private void acceptedTask() {
|
|
|
JSONObject object = new JSONObject();
|
|
JSONObject object = new JSONObject();
|
|
|
object.put("device_id",DeviceUtil.getDeviceId(activity));
|
|
object.put("device_id",DeviceUtil.getDeviceId(activity));
|
|
|
- object.put("release_task_id", Integer.valueOf(task_entity.getRelease_task_id()+""));
|
|
|
|
|
|
|
+ object.put("release_task_id", Integer.valueOf(taskEty.getRelease_task_id()+""));
|
|
|
preference.acceptedTask(object);
|
|
preference.acceptedTask(object);
|
|
|
UMConfigUtils.onEvent(UMConfigUtils.Event.TASK_ACCEPT);
|
|
UMConfigUtils.onEvent(UMConfigUtils.Event.TASK_ACCEPT);
|
|
|
}
|
|
}
|
|
@@ -295,7 +298,7 @@ public class DialogActivity extends Activity implements TaskDialogContract.View
|
|
|
* 去试玩
|
|
* 去试玩
|
|
|
*/
|
|
*/
|
|
|
private void toTestPlay(){
|
|
private void toTestPlay(){
|
|
|
- PackageUtil.startApp(activity, task_entity.getPackage_names());
|
|
|
|
|
|
|
+ PackageUtil.startApp(activity, taskEty.getPackage_names());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -303,27 +306,27 @@ public class DialogActivity extends Activity implements TaskDialogContract.View
|
|
|
*/
|
|
*/
|
|
|
private void setBtnState(){
|
|
private void setBtnState(){
|
|
|
type = 0;
|
|
type = 0;
|
|
|
- if(task_entity.getRunTask() == 0){//领取任务
|
|
|
|
|
|
|
+ if(taskEty.getRunTask() == 0){//领取任务
|
|
|
buttonStr = CommonUtil.GET_TASK;
|
|
buttonStr = CommonUtil.GET_TASK;
|
|
|
type = 0;
|
|
type = 0;
|
|
|
- }else if(task_entity.getTask_type() == 2){//信用卡业务
|
|
|
|
|
|
|
+ }else if(taskEty.getTask_type() == 2){//信用卡业务
|
|
|
type = 4;
|
|
type = 4;
|
|
|
buttonStr = CommonUtil.START_TASK;
|
|
buttonStr = CommonUtil.START_TASK;
|
|
|
dialogItemSizeTv.setVisibility(View.INVISIBLE);
|
|
dialogItemSizeTv.setVisibility(View.INVISIBLE);
|
|
|
- }else if(task_entity.getTask_type() == 4){//h5
|
|
|
|
|
|
|
+ }else if(taskEty.getTask_type() == 4){//h5
|
|
|
type = 10;
|
|
type = 10;
|
|
|
buttonStr = CommonUtil.START_TASK;
|
|
buttonStr = CommonUtil.START_TASK;
|
|
|
dialogItemSizeTv.setVisibility(View.INVISIBLE);
|
|
dialogItemSizeTv.setVisibility(View.INVISIBLE);
|
|
|
}
|
|
}
|
|
|
else{
|
|
else{
|
|
|
//Todo 以后整理,现在加了个type=3
|
|
//Todo 以后整理,现在加了个type=3
|
|
|
- if(isDownLoad && task_entity.getTask_type() != 3){
|
|
|
|
|
|
|
+ if(isDownLoad && taskEty.getTask_type() != 3){
|
|
|
buttonStr = CommonUtil.START_PLAY;;
|
|
buttonStr = CommonUtil.START_PLAY;;
|
|
|
type = 1;
|
|
type = 1;
|
|
|
} else {
|
|
} else {
|
|
|
type = 2;
|
|
type = 2;
|
|
|
- DownloadTarget task = Aria.download(this).load(task_entity.getDownload_link());
|
|
|
|
|
- String filePath = DIR+ File.separator+task_entity.getPackage_names()+ ClassFileHelper.FILE_SUFFIX;
|
|
|
|
|
|
|
+ DownloadTarget task = Aria.download(this).load(taskEty.getDownload_link());
|
|
|
|
|
+ String filePath = DIR+ File.separator+taskEty.getPackage_names()+ ClassFileHelper.FILE_SUFFIX;
|
|
|
int taskState = task.getTaskState();
|
|
int taskState = task.getTaskState();
|
|
|
switch (taskState){
|
|
switch (taskState){
|
|
|
case IEntity.STATE_RUNNING:
|
|
case IEntity.STATE_RUNNING:
|
|
@@ -333,11 +336,11 @@ public class DialogActivity extends Activity implements TaskDialogContract.View
|
|
|
buttonStr = CommonUtil.CONTINUE_DOWNLOAD;
|
|
buttonStr = CommonUtil.CONTINUE_DOWNLOAD;
|
|
|
break;
|
|
break;
|
|
|
case IEntity.STATE_COMPLETE:
|
|
case IEntity.STATE_COMPLETE:
|
|
|
- isDownLoad = PackageUtil.isAppInstalled(SheepApp.mContext, task_entity.getPackage_names());
|
|
|
|
|
|
|
+ isDownLoad = PackageUtil.isAppInstalled(SheepApp.mContext, taskEty.getPackage_names());
|
|
|
if(isDownLoad){
|
|
if(isDownLoad){
|
|
|
buttonStr = CommonUtil.START_PLAY;
|
|
buttonStr = CommonUtil.START_PLAY;
|
|
|
type = 1;
|
|
type = 1;
|
|
|
- }else if(!TextUtils.isEmpty(PackageUtil.isExistsFile(activity, task_entity.getPackage_names(), ""))){
|
|
|
|
|
|
|
+ }else if(!TextUtils.isEmpty(PackageUtil.isExistsFile(activity, taskEty.getPackage_names(), ""))){
|
|
|
buttonStr = CommonUtil.START_INSTALL;
|
|
buttonStr = CommonUtil.START_INSTALL;
|
|
|
type = 3;
|
|
type = 3;
|
|
|
}else{
|
|
}else{
|
|
@@ -366,7 +369,7 @@ public class DialogActivity extends Activity implements TaskDialogContract.View
|
|
|
try{
|
|
try{
|
|
|
BaseMessage baseMessage = (BaseMessage) o;
|
|
BaseMessage baseMessage = (BaseMessage) o;
|
|
|
if(baseMessage.getCode() == 200){
|
|
if(baseMessage.getCode() == 200){
|
|
|
- task_entity.setRunTask(1);
|
|
|
|
|
|
|
+ taskEty.setRunTask(1);
|
|
|
setBtnState();
|
|
setBtnState();
|
|
|
G.showToast("接收任务成功");
|
|
G.showToast("接收任务成功");
|
|
|
}
|
|
}
|
|
@@ -412,23 +415,23 @@ public class DialogActivity extends Activity implements TaskDialogContract.View
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Download.onPre void onPre(DownloadTask task) {
|
|
@Download.onPre void onPre(DownloadTask task) {
|
|
|
- if(task.getKey().equals(task_entity.getDownload_link())) {
|
|
|
|
|
|
|
+ if(task.getKey().equals(taskEty.getDownload_link())) {
|
|
|
start_task_tv.setText("准备下载中");
|
|
start_task_tv.setText("准备下载中");
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
@Download.onTaskStart void taskStart(DownloadTask task) {
|
|
@Download.onTaskStart void taskStart(DownloadTask task) {
|
|
|
- if(task.getKey().equals(task_entity.getDownload_link())) {
|
|
|
|
|
|
|
+ if(task.getKey().equals(taskEty.getDownload_link())) {
|
|
|
start_task_tv.setText("开始下载中");
|
|
start_task_tv.setText("开始下载中");
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
@Download.onTaskResume void taskResume(DownloadTask task) {
|
|
@Download.onTaskResume void taskResume(DownloadTask task) {
|
|
|
- if(task.getKey().equals(task_entity.getDownload_link())) {
|
|
|
|
|
|
|
+ if(task.getKey().equals(taskEty.getDownload_link())) {
|
|
|
start_task_tv.setText("恢复下载中");
|
|
start_task_tv.setText("恢复下载中");
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
//在这里处理任务执行中的状态,如进度进度条的刷新
|
|
//在这里处理任务执行中的状态,如进度进度条的刷新
|
|
|
@Download.onTaskRunning protected void running(DownloadTask task) {
|
|
@Download.onTaskRunning protected void running(DownloadTask task) {
|
|
|
- if(task.getKey().equals(task_entity.getDownload_link())) {
|
|
|
|
|
|
|
+ if(task.getKey().equals(taskEty.getDownload_link())) {
|
|
|
int p = task.getPercent(); //任务进度百分比
|
|
int p = task.getPercent(); //任务进度百分比
|
|
|
// mDownloadTaskService.setDownloadTaskPercent(p, task.getCurrentProgress()/1024d/1024d,task.getFileSize()/1024d/1024d,0,task.getKey());
|
|
// mDownloadTaskService.setDownloadTaskPercent(p, task.getCurrentProgress()/1024d/1024d,task.getFileSize()/1024d/1024d,0,task.getKey());
|
|
|
String speed = task.getConvertSpeed(); //转换单位后的下载速度,单位转换需要在配置文件中打开
|
|
String speed = task.getConvertSpeed(); //转换单位后的下载速度,单位转换需要在配置文件中打开
|
|
@@ -439,7 +442,7 @@ public class DialogActivity extends Activity implements TaskDialogContract.View
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Download.onTaskStop void taskStop(DownloadTask task) {
|
|
@Download.onTaskStop void taskStop(DownloadTask task) {
|
|
|
- if(task.getKey().equals(task_entity.getDownload_link())) {
|
|
|
|
|
|
|
+ if(task.getKey().equals(taskEty.getDownload_link())) {
|
|
|
// mDownloadTaskService.setDownloadTaskStatus(task.getKey(), DownloadTaskService.STATUS_PAUSE);
|
|
// mDownloadTaskService.setDownloadTaskStatus(task.getKey(), DownloadTaskService.STATUS_PAUSE);
|
|
|
start_task_tv.setText(CommonUtil.CONTINUE_DOWNLOAD);
|
|
start_task_tv.setText(CommonUtil.CONTINUE_DOWNLOAD);
|
|
|
}
|
|
}
|
|
@@ -449,21 +452,21 @@ public class DialogActivity extends Activity implements TaskDialogContract.View
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Download.onTaskCancel void taskCancel(DownloadTask task) {
|
|
@Download.onTaskCancel void taskCancel(DownloadTask task) {
|
|
|
- if(task.getKey().equals(task_entity.getDownload_link())) {
|
|
|
|
|
|
|
+ if(task.getKey().equals(taskEty.getDownload_link())) {
|
|
|
// mDownloadTaskService.deleteDownloadTaskByDownloadUrl(task.getKey());
|
|
// mDownloadTaskService.deleteDownloadTaskByDownloadUrl(task.getKey());
|
|
|
start_task_tv.setText("已经取消");
|
|
start_task_tv.setText("已经取消");
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Download.onTaskFail void taskFail(DownloadTask task) {
|
|
@Download.onTaskFail void taskFail(DownloadTask task) {
|
|
|
- if(task.getKey().equals(task_entity.getDownload_link())) {
|
|
|
|
|
|
|
+ if(task.getKey().equals(taskEty.getDownload_link())) {
|
|
|
// mDownloadTaskService.setDownloadTaskStatus(task.getKey(), DownloadTaskService.STATUS_FAIL);
|
|
// mDownloadTaskService.setDownloadTaskStatus(task.getKey(), DownloadTaskService.STATUS_FAIL);
|
|
|
start_task_tv.setText(CommonUtil.FAIL_DOWNLOAD);
|
|
start_task_tv.setText(CommonUtil.FAIL_DOWNLOAD);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Download.onTaskComplete void taskComplete(DownloadTask task) {
|
|
@Download.onTaskComplete void taskComplete(DownloadTask task) {
|
|
|
- if(task.getKey().equals(task_entity.getDownload_link())) {
|
|
|
|
|
|
|
+ if(task.getKey().equals(taskEty.getDownload_link())) {
|
|
|
// mDownloadTaskService.setDownloadTaskFinish(task.getKey(), task.getDownloadPath());
|
|
// mDownloadTaskService.setDownloadTaskFinish(task.getKey(), task.getDownloadPath());
|
|
|
//在这里处理任务完成的状态
|
|
//在这里处理任务完成的状态
|
|
|
start_task_tv.setText(CommonUtil.START_INSTALL);
|
|
start_task_tv.setText(CommonUtil.START_INSTALL);
|