Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0188bee2 authored by Christopher Tate's avatar Christopher Tate Committed by Android Git Automerger
Browse files

am d8f71d34: Merge "Out with the old; in with the new" into lmp-preview-dev

* commit 'd8f71d34c3c7fb161a1586de8edb52161c32d672':
  Out with the old; in with the new
parents acdee873 e9ed3707
Loading
Loading
Loading
Loading
+3 −3
Original line number Original line Diff line number Diff line
@@ -77,9 +77,9 @@ LOCAL_SRC_FILES += \
	core/java/android/app/ISearchManagerCallback.aidl \
	core/java/android/app/ISearchManagerCallback.aidl \
	core/java/android/app/IServiceConnection.aidl \
	core/java/android/app/IServiceConnection.aidl \
	core/java/android/app/IStopUserCallback.aidl \
	core/java/android/app/IStopUserCallback.aidl \
	core/java/android/app/task/ITaskCallback.aidl \
	core/java/android/app/job/IJobCallback.aidl \
	core/java/android/app/task/ITaskManager.aidl \
	core/java/android/app/job/IJobScheduler.aidl \
	core/java/android/app/task/ITaskService.aidl \
	core/java/android/app/job/IJobService.aidl \
	core/java/android/app/IThumbnailRetriever.aidl \
	core/java/android/app/IThumbnailRetriever.aidl \
	core/java/android/app/ITransientNotification.aidl \
	core/java/android/app/ITransientNotification.aidl \
	core/java/android/app/IUiAutomationConnection.aidl \
	core/java/android/app/IUiAutomationConnection.aidl \
+3 −0
Original line number Original line Diff line number Diff line
@@ -197,3 +197,6 @@ $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framew
# ************************************************
# ************************************************
# NEWER CLEAN STEPS MUST BE AT THE END OF THE LIST
# NEWER CLEAN STEPS MUST BE AT THE END OF THE LIST
# ************************************************
# ************************************************
$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework-base_intermediates/classes/android/app/task)
$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework-base_intermediates/src/core/java/android/app/task)
$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework-base_intermediates/classes/android/app/TaskManager)
+46 −46
Original line number Original line Diff line number Diff line
@@ -5372,23 +5372,9 @@ package android.app.backup {
}
}
package android.app.maintenance {
package android.app.job {
  public abstract class IdleService extends android.app.Service {
  public class JobInfo implements android.os.Parcelable {
    ctor public IdleService();
    method public final void finishIdle();
    method public final android.os.IBinder onBind(android.content.Intent);
    method public abstract boolean onIdleStart();
    method public abstract void onIdleStop();
    field public static final java.lang.String PERMISSION_BIND = "android.permission.BIND_IDLE_SERVICE";
    field public static final java.lang.String SERVICE_INTERFACE = "android.service.idle.IdleService";
  }
}
package android.app.task {
  public class Task implements android.os.Parcelable {
    method public int describeContents();
    method public int describeContents();
    method public int getBackoffPolicy();
    method public int getBackoffPolicy();
    method public android.os.PersistableBundle getExtras();
    method public android.os.PersistableBundle getExtras();
@@ -5406,55 +5392,69 @@ package android.app.task {
    field public static final android.os.Parcelable.Creator CREATOR;
    field public static final android.os.Parcelable.Creator CREATOR;
  }
  }
  public static abstract interface Task.BackoffPolicy {
  public static abstract interface JobInfo.BackoffPolicy {
    field public static final int EXPONENTIAL = 1; // 0x1
    field public static final int EXPONENTIAL = 1; // 0x1
    field public static final int LINEAR = 0; // 0x0
    field public static final int LINEAR = 0; // 0x0
  }
  }
  public static final class Task.Builder {
  public static final class JobInfo.Builder {
    ctor public Task.Builder(int, android.content.ComponentName);
    ctor public JobInfo.Builder(int, android.content.ComponentName);
    method public android.app.task.Task build();
    method public android.app.job.JobInfo build();
    method public android.app.task.Task.Builder setBackoffCriteria(long, int);
    method public android.app.job.JobInfo.Builder setBackoffCriteria(long, int);
    method public android.app.task.Task.Builder setExtras(android.os.PersistableBundle);
    method public android.app.job.JobInfo.Builder setExtras(android.os.PersistableBundle);
    method public android.app.task.Task.Builder setMinimumLatency(long);
    method public android.app.job.JobInfo.Builder setMinimumLatency(long);
    method public android.app.task.Task.Builder setOverrideDeadline(long);
    method public android.app.job.JobInfo.Builder setOverrideDeadline(long);
    method public android.app.task.Task.Builder setPeriodic(long);
    method public android.app.job.JobInfo.Builder setPeriodic(long);
    method public android.app.task.Task.Builder setRequiredNetworkCapabilities(int);
    method public android.app.job.JobInfo.Builder setRequiredNetworkCapabilities(int);
    method public android.app.task.Task.Builder setRequiresCharging(boolean);
    method public android.app.job.JobInfo.Builder setRequiresCharging(boolean);
    method public android.app.task.Task.Builder setRequiresDeviceIdle(boolean);
    method public android.app.job.JobInfo.Builder setRequiresDeviceIdle(boolean);
  }
  }
  public static abstract interface Task.NetworkType {
  public static abstract interface JobInfo.NetworkType {
    field public static final int ANY = 1; // 0x1
    field public static final int ANY = 1; // 0x1
    field public static final int NONE = 0; // 0x0
    field public static final int NONE = 0; // 0x0
    field public static final int UNMETERED = 2; // 0x2
    field public static final int UNMETERED = 2; // 0x2
  }
  }
  public abstract class TaskManager {
  public class JobParameters implements android.os.Parcelable {
    ctor public TaskManager();
    method public int describeContents();
    method public android.os.PersistableBundle getExtras();
    method public int getJobId();
    method public void writeToParcel(android.os.Parcel, int);
    field public static final android.os.Parcelable.Creator CREATOR;
  }
  public abstract class JobScheduler {
    ctor public JobScheduler();
    method public abstract void cancel(int);
    method public abstract void cancel(int);
    method public abstract void cancelAll();
    method public abstract void cancelAll();
    method public abstract java.util.List<android.app.task.Task> getAllPendingTasks();
    method public abstract java.util.List<android.app.job.JobInfo> getAllPendingJobs();
    method public abstract int schedule(android.app.task.Task);
    method public abstract int schedule(android.app.job.JobInfo);
    field public static final int RESULT_FAILURE = 0; // 0x0
    field public static final int RESULT_FAILURE = 0; // 0x0
    field public static final int RESULT_SUCCESS = 1; // 0x1
    field public static final int RESULT_SUCCESS = 1; // 0x1
  }
  }
  public class TaskParams implements android.os.Parcelable {
  public abstract class JobService extends android.app.Service {
    method public int describeContents();
    ctor public JobService();
    method public android.os.PersistableBundle getExtras();
    method public final void jobFinished(android.app.job.JobParameters, boolean);
    method public int getTaskId();
    method public final android.os.IBinder onBind(android.content.Intent);
    method public void writeToParcel(android.os.Parcel, int);
    method public abstract boolean onStartJob(android.app.job.JobParameters);
    field public static final android.os.Parcelable.Creator CREATOR;
    method public abstract boolean onStopJob(android.app.job.JobParameters);
    field public static final java.lang.String PERMISSION_BIND = "android.permission.BIND_JOB_SERVICE";
  }
}
}
  public abstract class TaskService extends android.app.Service {
package android.app.maintenance {
    ctor public TaskService();
  public abstract class IdleService extends android.app.Service {
    ctor public IdleService();
    method public final void finishIdle();
    method public final android.os.IBinder onBind(android.content.Intent);
    method public final android.os.IBinder onBind(android.content.Intent);
    method public abstract boolean onStartTask(android.app.task.TaskParams);
    method public abstract boolean onIdleStart();
    method public abstract boolean onStopTask(android.app.task.TaskParams);
    method public abstract void onIdleStop();
    method public final void taskFinished(android.app.task.TaskParams, boolean);
    field public static final java.lang.String PERMISSION_BIND = "android.permission.BIND_IDLE_SERVICE";
    field public static final java.lang.String PERMISSION_BIND = "android.permission.BIND_TASK_SERVICE";
    field public static final java.lang.String SERVICE_INTERFACE = "android.service.idle.IdleService";
  }
  }
}
}
@@ -7023,6 +7023,7 @@ package android.content {
    field public static final java.lang.String FINGERPRINT_SERVICE = "fingerprint";
    field public static final java.lang.String FINGERPRINT_SERVICE = "fingerprint";
    field public static final java.lang.String INPUT_METHOD_SERVICE = "input_method";
    field public static final java.lang.String INPUT_METHOD_SERVICE = "input_method";
    field public static final java.lang.String INPUT_SERVICE = "input";
    field public static final java.lang.String INPUT_SERVICE = "input";
    field public static final java.lang.String JOB_SCHEDULER_SERVICE = "jobscheduler";
    field public static final java.lang.String KEYGUARD_SERVICE = "keyguard";
    field public static final java.lang.String KEYGUARD_SERVICE = "keyguard";
    field public static final java.lang.String LAUNCHER_APPS_SERVICE = "launcherapps";
    field public static final java.lang.String LAUNCHER_APPS_SERVICE = "launcherapps";
    field public static final java.lang.String LAYOUT_INFLATER_SERVICE = "layout_inflater";
    field public static final java.lang.String LAYOUT_INFLATER_SERVICE = "layout_inflater";
@@ -7044,7 +7045,6 @@ package android.content {
    field public static final java.lang.String SEARCH_SERVICE = "search";
    field public static final java.lang.String SEARCH_SERVICE = "search";
    field public static final java.lang.String SENSOR_SERVICE = "sensor";
    field public static final java.lang.String SENSOR_SERVICE = "sensor";
    field public static final java.lang.String STORAGE_SERVICE = "storage";
    field public static final java.lang.String STORAGE_SERVICE = "storage";
    field public static final java.lang.String TASK_SERVICE = "task";
    field public static final java.lang.String TELEPHONY_SERVICE = "phone";
    field public static final java.lang.String TELEPHONY_SERVICE = "phone";
    field public static final java.lang.String TEXT_SERVICES_MANAGER_SERVICE = "textservices";
    field public static final java.lang.String TEXT_SERVICES_MANAGER_SERVICE = "textservices";
    field public static final java.lang.String TV_INPUT_SERVICE = "tv_input";
    field public static final java.lang.String TV_INPUT_SERVICE = "tv_input";
+4 −4
Original line number Original line Diff line number Diff line
@@ -135,7 +135,7 @@ import android.view.textservice.TextServicesManager;
import android.accounts.AccountManager;
import android.accounts.AccountManager;
import android.accounts.IAccountManager;
import android.accounts.IAccountManager;
import android.app.admin.DevicePolicyManager;
import android.app.admin.DevicePolicyManager;
import android.app.task.ITaskManager;
import android.app.job.IJobScheduler;
import android.app.trust.TrustManager;
import android.app.trust.TrustManager;


import com.android.internal.annotations.GuardedBy;
import com.android.internal.annotations.GuardedBy;
@@ -706,10 +706,10 @@ class ContextImpl extends Context {
                return new UsageStatsManager(ctx.getOuterContext());
                return new UsageStatsManager(ctx.getOuterContext());
        }});
        }});


        registerService(TASK_SERVICE, new ServiceFetcher() {
        registerService(JOB_SCHEDULER_SERVICE, new ServiceFetcher() {
            public Object createService(ContextImpl ctx) {
            public Object createService(ContextImpl ctx) {
                IBinder b = ServiceManager.getService(TASK_SERVICE);
                IBinder b = ServiceManager.getService(JOB_SCHEDULER_SERVICE);
                return new TaskManagerImpl(ITaskManager.Stub.asInterface(b));
                return new JobSchedulerImpl(IJobScheduler.Stub.asInterface(b));
            }});
            }});
    }
    }


+14 −14
Original line number Original line Diff line number Diff line
@@ -17,38 +17,38 @@
// in android.app so ContextImpl has package access
// in android.app so ContextImpl has package access
package android.app;
package android.app;


import android.app.task.ITaskManager;
import android.app.job.JobInfo;
import android.app.task.Task;
import android.app.job.JobScheduler;
import android.app.task.TaskManager;
import android.app.job.IJobScheduler;
import android.os.RemoteException;
import android.os.RemoteException;


import java.util.List;
import java.util.List;




/**
/**
 * Concrete implementation of the TaskManager interface
 * Concrete implementation of the JobScheduler interface
 * @hide 
 * @hide 
 */
 */
public class TaskManagerImpl extends TaskManager {
public class JobSchedulerImpl extends JobScheduler {
    ITaskManager mBinder;
    IJobScheduler mBinder;


    /* package */ TaskManagerImpl(ITaskManager binder) {
    /* package */ JobSchedulerImpl(IJobScheduler binder) {
        mBinder = binder;
        mBinder = binder;
    }
    }


    @Override
    @Override
    public int schedule(Task task) {
    public int schedule(JobInfo job) {
        try {
        try {
            return mBinder.schedule(task);
            return mBinder.schedule(job);
        } catch (RemoteException e) {
        } catch (RemoteException e) {
            return TaskManager.RESULT_FAILURE;
            return JobScheduler.RESULT_FAILURE;
        }
        }
    }
    }


    @Override
    @Override
    public void cancel(int taskId) {
    public void cancel(int jobId) {
        try {
        try {
            mBinder.cancel(taskId);
            mBinder.cancel(jobId);
        } catch (RemoteException e) {}
        } catch (RemoteException e) {}


    }
    }
@@ -62,9 +62,9 @@ public class TaskManagerImpl extends TaskManager {
    }
    }


    @Override
    @Override
    public List<Task> getAllPendingTasks() {
    public List<JobInfo> getAllPendingJobs() {
        try {
        try {
            return mBinder.getAllPendingTasks();
            return mBinder.getAllPendingJobs();
        } catch (RemoteException e) {
        } catch (RemoteException e) {
            return null;
            return null;
        }
        }
Loading