Skip to content

Commit

Permalink
[auto-task] add task complete action
Browse files Browse the repository at this point in the history
  • Loading branch information
MaxJCheung committed Jan 27, 2018
1 parent 156fcb8 commit 769c4c8
Show file tree
Hide file tree
Showing 2 changed files with 69 additions and 14 deletions.
19 changes: 5 additions & 14 deletions lib/src/main/java/com/stockholm/common/task/MeowTaskReceiver.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,33 +4,24 @@
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.text.TextUtils;

import org.joda.time.LocalTime;
import org.joda.time.format.DateTimeFormat;

public class MeowTaskReceiver extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {
MeowTaskModel model = intent.getParcelableExtra(TaskConstant.KEY_TASK_MODEL);
String time = intent.getStringExtra(TaskConstant.KEY_TASK_START_TIME);
LocalTime startTime = null;
if (!TextUtils.isEmpty(time)) {
startTime = LocalTime.parse(time, DateTimeFormat.forPattern(TaskConstant.VALUE_TASK_START_TIME_FORMAT));
}
TaskBean taskBean = intent.getParcelableExtra(TaskConstant.KEY_TASK_MODEL);
if (intent.getAction().equals(TaskConstant.ACTION_START_TASK)) {
onTaskStart(context, model, startTime);
onTaskStart(context, taskBean);
} else if (intent.getAction().equals(TaskConstant.ACTION_STOP_TASK)) {
onTaskStop(context, model, startTime);
onTaskStop(context, taskBean);
}
}

public void onTaskStart(Context context, MeowTaskModel model, LocalTime startTime) {
public void onTaskStart(Context context, TaskBean taskBean) {

}

public void onTaskStop(Context context, MeowTaskModel model, LocalTime startTime) {
public void onTaskStop(Context context, TaskBean taskBean) {

}
}
64 changes: 64 additions & 0 deletions lib/src/main/java/com/stockholm/common/task/TaskBean.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
package com.stockholm.common.task;

import android.os.Parcel;
import android.os.Parcelable;

public class TaskBean implements Parcelable {


/**
* taskId : f66qEE
* packageName : com.stockholm.news
*/

private String taskId;
private String packageName;

public String getTaskId() {
return taskId;
}

public void setTaskId(String taskId) {
this.taskId = taskId;
}

public String getPackageName() {
return packageName;
}

public void setPackageName(String packageName) {
this.packageName = packageName;
}


@Override
public int describeContents() {
return 0;
}

@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(this.taskId);
dest.writeString(this.packageName);
}

public TaskBean() {
}

protected TaskBean(Parcel in) {
this.taskId = in.readString();
this.packageName = in.readString();
}

public static final Creator<TaskBean> CREATOR = new Creator<TaskBean>() {
@Override
public TaskBean createFromParcel(Parcel source) {
return new TaskBean(source);
}

@Override
public TaskBean[] newArray(int size) {
return new TaskBean[size];
}
};
}

0 comments on commit 769c4c8

Please sign in to comment.