|
|
@@ -252,7 +252,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
ViewUtil.setDefaultText(priceTv);
|
|
|
ViewUtil.setDefaultText(dateTv);
|
|
|
ViewUtil.setDefaultText(num_tv);
|
|
|
- if(DataUtil.IS_LISTEN_SCREEN_SHOT){//监听小绵羊截图功能需要开启查看应用使用情况的权限
|
|
|
+ if (DataUtil.IS_LISTEN_SCREEN_SHOT) {//监听小绵羊截图功能需要开启查看应用使用情况的权限
|
|
|
AppUsageManager.getInstance().tryOpenLookAppUsageStatsPermission(false);
|
|
|
}
|
|
|
}
|
|
|
@@ -273,7 +273,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
detail_shrae_friend_layout.setVisibility(View.VISIBLE);
|
|
|
|
|
|
taskEty = taskReleaseEty.getTask();
|
|
|
- if(onResumeCount == 0){
|
|
|
+ if (onResumeCount == 0) {
|
|
|
if (DataUtil.IS_USE_SCREEN_SHOT && taskEty.needShotScreen()) {
|
|
|
//如果要使用小绵羊截图方案,则在进入任务详情界面启动FloatShotScreenService,并获取截屏权限,并把intent data传递给FloatShotScreenService
|
|
|
Jump2View.getInstance().startShotScreenFloat(SheepApp.getInstance(), null);
|
|
|
@@ -329,8 +329,8 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
detailTaskTv.setBackground(activity.getResources().getDrawable(R.drawable.selector_button_full_main));
|
|
|
}
|
|
|
//设置是否显示取消任务按钮
|
|
|
- if(gettaskAcceptedEty != null && (gettaskAcceptedEty.getStatus() == 1 || gettaskAcceptedEty.getStatus() == 2) &&
|
|
|
- taskEty.canCancelTask()){
|
|
|
+ if (gettaskAcceptedEty != null && (gettaskAcceptedEty.getStatus() == 1 || gettaskAcceptedEty.getStatus() == 2) &&
|
|
|
+ taskEty.canCancelTask()) {
|
|
|
task_detail_reward.setVisibility(View.GONE);
|
|
|
task_detail_cancel.setVisibility(View.VISIBLE);
|
|
|
} else {
|
|
|
@@ -339,11 +339,13 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
}
|
|
|
updateBottom();
|
|
|
}
|
|
|
+
|
|
|
private static final int TASK_TYPE_INIT = -1;//初始化状态,可能是未领取,如果不是请让第一按钮处于不可见或者不可操作状态
|
|
|
private static final int TASK_TYPE_COMMON_H5 = 10;//h5任务标志
|
|
|
private static final int TASK_TYPE_SUCCESSION_H5_OUT = 13;//连续任务中的h5任务标志
|
|
|
private static final int TASK_TYPE_SUCCESSION_H5_IN = 12;//连续任务中的h5任务标志
|
|
|
private static final int TASK_TYPE_RESERVATION = 11;//游戏任务中还不可以下载任务(预约任务)-->预约游戏
|
|
|
+
|
|
|
/**
|
|
|
* 用户操作按钮状态与文字设置
|
|
|
*/
|
|
|
@@ -357,7 +359,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
btnUpImag.setEnabled(true);
|
|
|
//判断任务是否下线
|
|
|
if (taskReleaseEty.isOffline()) {//任务已经下线
|
|
|
- if(gettaskAcceptedEty == null) {//无任务记录
|
|
|
+ if (gettaskAcceptedEty == null) {//无任务记录
|
|
|
btnUpImag.setText(CommonUtil.TASK_OFFLINE);//第二按钮不可点击且显示状态
|
|
|
btnUpImag.setEnabled(false);
|
|
|
switch (taskEty.getTask_type()) {// 1时间试玩任务 2 信用卡任务 3应用下载 4h5业务 1001畅思 1000连续任务, 1002 1003游戏任务 1004 小米游戏任务
|
|
|
@@ -439,7 +441,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
|
|
|
}
|
|
|
} else {//任务未下线
|
|
|
- if(gettaskAcceptedEty == null) {//无任务记录-->显示领取任务按钮
|
|
|
+ if (gettaskAcceptedEty == null) {//无任务记录-->显示领取任务按钮
|
|
|
btnUpImag.setVisibility(View.GONE);//不显示第二按钮
|
|
|
btnTaskItem.setText(CommonUtil.GET_TASK);
|
|
|
} else {//有任务记录
|
|
|
@@ -492,7 +494,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
case TASK_TYPE_GAME_SHEEP:
|
|
|
case TASK_TYPE_GAME_TECENT:
|
|
|
case TASK_TYPE_GAME_XIAO_MI://游戏任务
|
|
|
- if(taskEty.isGameReservationCantDownload()) {//游戏任务中还不可以下载任务(预约任务)-->预约游戏
|
|
|
+ if (taskEty.isGameReservationCantDownload()) {//游戏任务中还不可以下载任务(预约任务)-->预约游戏
|
|
|
type = TASK_TYPE_RESERVATION;
|
|
|
btnTaskItem.setText(CommonUtil.GAME_RESERVATION);
|
|
|
btnUpImag.setVisibility(View.GONE);//不显示第二按钮
|
|
|
@@ -502,7 +504,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
}
|
|
|
break;
|
|
|
case TASK_TYPE_SUCCESSION://连续任务
|
|
|
- switch (taskEty.getOpen_mode()){//连续任务的打开方式 1:打开应用 2:H5内部 3:H5外部
|
|
|
+ switch (taskEty.getOpen_mode()) {//连续任务的打开方式 1:打开应用 2:H5内部 3:H5外部
|
|
|
case OPEN_MODE_TYPE_H5_OUT:
|
|
|
case OPEN_MODE_TYPE_H5_IN:
|
|
|
type = TASK_TYPE_COMMON_H5 + taskEty.getOpen_mode();
|
|
|
@@ -523,6 +525,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
//设置第二按钮重新提交相关状态
|
|
|
private void setSecondBtnResubmit(int failChildPosition) {
|
|
|
switch (gettaskAcceptedEty.getAllowSubmit()) {
|
|
|
@@ -538,6 +541,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
//设置第二按钮重新提交相关状态
|
|
|
private void setSecondBtnResubmit() {
|
|
|
switch (gettaskAcceptedEty.getAllowSubmit()) {
|
|
|
@@ -571,6 +575,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
btnUpImag.setVisibility(View.GONE);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
/**
|
|
|
* 设置应用自动审核的任务底部按钮的状态(任务未下线且有任务记录且已经安装游戏)
|
|
|
* 注:前提是gettaskAcceptedEty不为空哦
|
|
|
@@ -578,6 +583,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
private void setAutoTaskSecondBtnState() {
|
|
|
setSecondBtnState();
|
|
|
}
|
|
|
+
|
|
|
/**
|
|
|
* 设置非应用自动审核的连续任务底部按钮的状态(任务未下线且有任务记录且已经安装游戏)
|
|
|
* 注:前提是gettaskAcceptedEty不为空哦
|
|
|
@@ -612,7 +618,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
btnUpImag.setEnabled(false);
|
|
|
break;
|
|
|
case INSPECT_TYPE_PERSION:
|
|
|
- switch (type){
|
|
|
+ switch (type) {
|
|
|
case DownloadUtil.STATUS_INIT:
|
|
|
case DownloadUtil.STATUS_FINISH:
|
|
|
btnUpImag.setVisibility(View.GONE);
|
|
|
@@ -624,13 +630,13 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
break;
|
|
|
case INSPECT_TYPE_SHEEP:
|
|
|
btnUpImag.setText("领取奖励");
|
|
|
- switch (type){
|
|
|
+ switch (type) {
|
|
|
case DownloadUtil.STATUS_INIT:
|
|
|
case DownloadUtil.STATUS_FINISH:
|
|
|
btnUpImag.setVisibility(View.GONE);
|
|
|
break;
|
|
|
default:
|
|
|
- if(taskEty.isSuccession())//连续任务
|
|
|
+ if (taskEty.isSuccession())//连续任务
|
|
|
setAutoSuccessionTaskBottomState();
|
|
|
else
|
|
|
setAutoTaskSecondBtnState();
|
|
|
@@ -646,7 +652,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
*/
|
|
|
private void setOtherNormalTaskBtnState() {
|
|
|
boolean isSuccession = taskEty.isSuccession();
|
|
|
- if(isSuccession){//连续任务
|
|
|
+ if (isSuccession) {//连续任务
|
|
|
setSuccessionTaskBottomState();
|
|
|
} else {
|
|
|
setSecondBtnState();
|
|
|
@@ -766,7 +772,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
action1.call(true);
|
|
|
if (isInstalled) {
|
|
|
action1.call(DownloadUtil.STATUS_INSTALLED);
|
|
|
- switch (taskEty.getTask_type()){// 1时间试玩任务 3应用下载 1000连续任务, 1002 1003游戏任务 1002平台游戏,1003 腾讯游戏,1004 小米游戏
|
|
|
+ switch (taskEty.getTask_type()) {// 1时间试玩任务 3应用下载 1000连续任务, 1002 1003游戏任务 1002平台游戏,1003 腾讯游戏,1004 小米游戏
|
|
|
case TASK_TYPE_APP:
|
|
|
buttonStr = CommonUtil.OPEN_APPLY;
|
|
|
break;
|
|
|
@@ -841,7 +847,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
Jump2View.getInstance().tryShare(activity, "task_desc_url", "task_id", releaseTaskId);
|
|
|
break;
|
|
|
case R.id.task_detail_cancel://尝试取消任务
|
|
|
- if(gettaskAcceptedEty != null && gettaskAcceptedEty.getId() > 0)
|
|
|
+ if (gettaskAcceptedEty != null && gettaskAcceptedEty.getId() > 0)
|
|
|
取消任务(gettaskAcceptedEty.getId(), new Action1<Integer>() {
|
|
|
@Override
|
|
|
public void call(Integer integer) {
|
|
|
@@ -1006,10 +1012,10 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
break;
|
|
|
}
|
|
|
if (commitScreenShotTaskId > 0) {
|
|
|
- if(DataUtil.IS_USE_ALL_IMAGE) {//可以上传任意图片
|
|
|
+ if (DataUtil.IS_USE_ALL_IMAGE) {//可以上传任意图片
|
|
|
showChooseDialog(false, true, DEFAULT_MAX_COUNT);
|
|
|
} else if ((DataUtil.IS_USE_SCREEN_SHOT || DataUtil.IS_LISTEN_SCREEN_SHOT) && taskEty.needShotScreen()) {//小绵羊截图方案与监听方案
|
|
|
- if(ListenerShotService.IS_RECORD_PATH){//使用记录的方式来获取用户的截图
|
|
|
+ if (ListenerShotService.IS_RECORD_PATH) {//使用记录的方式来获取用户的截图
|
|
|
List<ScreenShotRecord> list = DDProviderHelper.getInstance().getScreenShotRecordList(activity, taskEty.getPackage_names());
|
|
|
showChooseListDialog(false, true, DEFAULT_MAX_COUNT, ListUtil.asList(new ListUtil.CallBack<ScreenShotRecord, String>() {
|
|
|
@Override
|
|
|
@@ -1049,7 +1055,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
String gps = LocationUtils.getInstance().getLongitudeLatitude();
|
|
|
JSONObject object = new JSONObject();
|
|
|
object.put("gps", gps);
|
|
|
- if(AutoCheckService.IS_USE_THIS_SERVICE) {
|
|
|
+ if (AutoCheckService.IS_USE_THIS_SERVICE) {
|
|
|
ProcessRecord processRecord = DDProviderHelper.getInstance().getProcessRecord(SheepApp.getInstance(), taskEty.getPackage_names());
|
|
|
object.put("task_time", processRecord.getRunTime());
|
|
|
LogUtil.println(1, "checkAndCommitTask", processRecord.getRunTime());
|
|
|
@@ -1059,12 +1065,12 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
}
|
|
|
} else {
|
|
|
long runTime = AppUsageManager.getInstance().getTotalTimeInForeground(taskEty.getPackage_names());
|
|
|
- if(runTime == AppUsageManager.NOT_OPEN_USAGE_STATS){//获取不到应用使用情况,提示用户开启权限
|
|
|
+ if (runTime == AppUsageManager.NOT_OPEN_USAGE_STATS) {//获取不到应用使用情况,提示用户开启权限
|
|
|
AppUsageManager.getInstance().showAccessibilityDialog();
|
|
|
return;
|
|
|
}
|
|
|
AcceptTaskRecord acceptTaskRecord = DDProviderHelper.getInstance().getAcceptTaskRecord(SheepApp.getInstance(), taskEty.getPackage_names());
|
|
|
- if(acceptTaskRecord == null){
|
|
|
+ if (acceptTaskRecord == null) {
|
|
|
object.put("task_time", 0);
|
|
|
LogUtil.println(2, "checkAndCommitTask", 0);
|
|
|
acceptTaskRecord = new AcceptTaskRecord();
|
|
|
@@ -1130,6 +1136,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
/**
|
|
|
* 连续任务在自动审核任务领取奖励时添加子任务id参数
|
|
|
*
|
|
|
@@ -1140,7 +1147,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
switch (taskEty.getTask_type()) {
|
|
|
case TASK_TYPE_SUCCESSION://连续任务
|
|
|
TaskChild task_child = taskEty.getCanCommitChild(STATUS_RUNNING);
|
|
|
- if(task_child != null)
|
|
|
+ if (task_child != null)
|
|
|
object.put("task_child_id", task_child.getId());
|
|
|
break;
|
|
|
}
|
|
|
@@ -1204,7 +1211,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
dismissLoaddingDialog();
|
|
|
G.showToast("提交成功,等待审核!");
|
|
|
if ((DataUtil.IS_USE_SCREEN_SHOT || DataUtil.IS_LISTEN_SCREEN_SHOT) && taskEty.needShotScreen()) {//小绵羊截图方案或者监听方案:上传截图成功后删除之前的截图
|
|
|
- if(!TextUtils.isEmpty(taskEty.getPackage_names())){
|
|
|
+ if (!TextUtils.isEmpty(taskEty.getPackage_names())) {
|
|
|
DataUtil.getInstance().clearScreenShots(taskEty.getPackage_names());
|
|
|
}
|
|
|
}
|
|
|
@@ -1252,13 +1259,14 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
protected void onGetImage(String path) {
|
|
|
|
|
|
}
|
|
|
+
|
|
|
private ICallBack<Boolean> callBack = new ICallBack<Boolean>() {
|
|
|
@Override
|
|
|
public Boolean call(@CALL_BACK_TYPE int type, Object... args) {
|
|
|
String imagePath = (String) args[0];
|
|
|
- switch (type){
|
|
|
+ switch (type) {
|
|
|
case IS_RECORD:
|
|
|
- if(DDProviderHelper.getInstance().getScreenShotRecord(activity.getApplication(), taskEty.getPackage_names(), imagePath) != null){
|
|
|
+ if (DDProviderHelper.getInstance().getScreenShotRecord(activity.getApplication(), taskEty.getPackage_names(), imagePath) != null) {
|
|
|
return true;
|
|
|
}
|
|
|
break;
|
|
|
@@ -1277,16 +1285,19 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
return false;
|
|
|
}
|
|
|
};
|
|
|
+
|
|
|
/**
|
|
|
* 上传图片前的回调
|
|
|
+ *
|
|
|
* @return
|
|
|
*/
|
|
|
- protected ICallBack<Boolean> getCallBack(){
|
|
|
+ protected ICallBack<Boolean> getCallBack() {
|
|
|
if ((DataUtil.IS_USE_SCREEN_SHOT || DataUtil.IS_LISTEN_SCREEN_SHOT) && taskEty.needShotScreen()) {//小绵羊截图方案或者监听方案:上传截图成功后删除之前的截图
|
|
|
return callBack;
|
|
|
}
|
|
|
return null;
|
|
|
}
|
|
|
+
|
|
|
private int commitScreenShotTaskId;
|
|
|
|
|
|
@Override
|
|
|
@@ -1353,7 +1364,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
|
|
|
@Override
|
|
|
public void onNext(BaseMessage baseMessage) {
|
|
|
- if(action1 != null)
|
|
|
+ if (action1 != null)
|
|
|
action1.call(1);
|
|
|
}
|
|
|
});
|
|
|
@@ -1442,9 +1453,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
if (task.getKey().equals(taskEty.getDownload_link())) {
|
|
|
int p = task.getPercent(); //任务进度百分比
|
|
|
String speed = task.getConvertSpeed(); //转换单位后的下载速度,单位转换需要在配置文件中打开
|
|
|
-// long speed1 = task.getSpeed(); //原始byte长度速度
|
|
|
- btnTaskItem.setText(String.format(Locale.CHINA, "%d%%", Math.abs(p)));
|
|
|
- System.out.println("Aria p " + p + ", speed = " + speed);
|
|
|
+ btnTaskItem.setText(String.format(Locale.CHINA, "%d%%(%s)", Math.abs(p), speed));//添加下载速度
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
@@ -1502,10 +1511,11 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
}
|
|
|
|
|
|
private int onResumeCount = 0;
|
|
|
+
|
|
|
@Override
|
|
|
protected void onResume() {
|
|
|
super.onResume();
|
|
|
- if(onResumeCount > 0) {//第一次不加载
|
|
|
+ if (onResumeCount > 0) {//第一次不加载
|
|
|
if (taskReleaseEty == null || isFresh) {
|
|
|
isFresh = true;
|
|
|
freshData();
|
|
|
@@ -1595,7 +1605,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
detail_task_listview.setVisibility(View.GONE);
|
|
|
sonListviewAdp = new TaskdetailSonListviewAdp(descEntityArrayList, activity);
|
|
|
detail_task_recyclerview.setAdapter(sonListviewAdp);
|
|
|
- if(taskEty.isApplet()){
|
|
|
+ if (taskEty.isApplet()) {
|
|
|
sonListviewAdp.addTaskEntity(taskReleaseEty);
|
|
|
}
|
|
|
}
|
|
|
@@ -1670,7 +1680,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
initTaskReleaseEty();
|
|
|
} else {
|
|
|
hideProgress();
|
|
|
- if(empty_view == null){
|
|
|
+ if (empty_view == null) {
|
|
|
return;
|
|
|
}
|
|
|
empty_view.setVisibility(View.GONE);
|
|
|
@@ -1684,7 +1694,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
|
|
|
taskReleaseEty = DataUtil.getInstance().getCacheResult(ApiKey.releaseTaskDesc(releaseTaskId), TaskReleaseEty.class);
|
|
|
hideProgress();
|
|
|
if (taskReleaseEty != null) {
|
|
|
- if(empty_view == null){
|
|
|
+ if (empty_view == null) {
|
|
|
return;
|
|
|
}
|
|
|
empty_view.setVisibility(View.GONE);
|