summaryrefslogtreecommitdiff
path: root/core/java/android
diff options
context:
space:
mode:
Diffstat (limited to 'core/java/android')
-rw-r--r--core/java/android/content/pm/DataLoaderParams.java12
-rw-r--r--core/java/android/content/pm/PackageInstaller.java8
-rw-r--r--core/java/android/service/dataloader/DataLoaderService.java21
3 files changed, 34 insertions, 7 deletions
diff --git a/core/java/android/content/pm/DataLoaderParams.java b/core/java/android/content/pm/DataLoaderParams.java
index b163861c53b5..af4b99a5f815 100644
--- a/core/java/android/content/pm/DataLoaderParams.java
+++ b/core/java/android/content/pm/DataLoaderParams.java
@@ -18,6 +18,7 @@ package android.content.pm;
import android.annotation.NonNull;
import android.annotation.Nullable;
+import android.annotation.SystemApi;
import android.os.ParcelFileDescriptor;
import java.util.Arrays;
@@ -26,9 +27,12 @@ import java.util.stream.Collectors;
/**
* This class represents the parameters used to configure an Incremental Data Loader.
- * Hide for now.
+ *
+ * WARNING: This is a system API to aid internal development.
+ * Use at your own risk. It will change or be removed without warning.
* @hide
*/
+@SystemApi
public class DataLoaderParams {
@NonNull private final DataLoaderParamsParcel mData;
@@ -52,6 +56,9 @@ public class DataLoaderParams {
mData = data;
}
+ /**
+ * @hide
+ */
public DataLoaderParams(@NonNull DataLoaderParamsParcel data) {
mData = data;
}
@@ -70,6 +77,9 @@ public class DataLoaderParams {
return mData.packageName;
}
+ /**
+ * @hide
+ */
public final @NonNull DataLoaderParamsParcel getData() {
return mData;
}
diff --git a/core/java/android/content/pm/PackageInstaller.java b/core/java/android/content/pm/PackageInstaller.java
index 5386422480a0..1d07ec78ebc2 100644
--- a/core/java/android/content/pm/PackageInstaller.java
+++ b/core/java/android/content/pm/PackageInstaller.java
@@ -1082,8 +1082,12 @@ public class PackageInstaller {
* @throws SecurityException if called after the session has been
* sealed or abandoned
* @throws IllegalStateException if called for non-callback session
+ *
+ * WARNING: This is a system API to aid internal development.
+ * Use at your own risk. It will change or be removed without warning.
* {@hide}
*/
+ @SystemApi
public void addFile(@NonNull String name, long lengthBytes, @NonNull byte[] metadata) {
try {
mSession.addFile(name, lengthBytes, metadata);
@@ -1857,9 +1861,11 @@ public class PackageInstaller {
/**
* Set Incremental data loader params.
- *
+ * WARNING: This is a system API to aid internal development.
+ * Use at your own risk. It will change or be removed without warning.
* {@hide}
*/
+ @SystemApi
@RequiresPermission(Manifest.permission.INSTALL_PACKAGES)
public void setIncrementalParams(@NonNull DataLoaderParams incrementalParams) {
this.incrementalParams = incrementalParams;
diff --git a/core/java/android/service/dataloader/DataLoaderService.java b/core/java/android/service/dataloader/DataLoaderService.java
index 373e1e5f979f..54a4fa6023a1 100644
--- a/core/java/android/service/dataloader/DataLoaderService.java
+++ b/core/java/android/service/dataloader/DataLoaderService.java
@@ -19,6 +19,7 @@ package android.service.dataloader;
import android.annotation.IntDef;
import android.annotation.NonNull;
import android.annotation.Nullable;
+import android.annotation.SystemApi;
import android.app.Service;
import android.content.Intent;
import android.content.pm.DataLoaderParams;
@@ -45,30 +46,41 @@ import java.util.List;
* The base class for implementing data loader service to control data loaders. Expecting
* Incremental Service to bind to a children class of this.
*
- * @hide
+ * WARNING: This is a system API to aid internal development.
+ * Use at your own risk. It will change or be removed without warning.
*
- * Hide for now, should be @SystemApi
* TODO(b/136132412): update with latest API design
+ *
+ * @hide
*/
+@SystemApi
public abstract class DataLoaderService extends Service {
private static final String TAG = "IncrementalDataLoaderService";
private final DataLoaderBinderService mBinder = new DataLoaderBinderService();
+ /** @hide */
public static final int DATA_LOADER_READY =
IDataLoaderStatusListener.DATA_LOADER_READY;
+ /** @hide */
public static final int DATA_LOADER_NOT_READY =
IDataLoaderStatusListener.DATA_LOADER_NOT_READY;
+ /** @hide */
public static final int DATA_LOADER_RUNNING =
IDataLoaderStatusListener.DATA_LOADER_RUNNING;
+ /** @hide */
public static final int DATA_LOADER_STOPPED =
IDataLoaderStatusListener.DATA_LOADER_STOPPED;
+ /** @hide */
public static final int DATA_LOADER_SLOW_CONNECTION =
IDataLoaderStatusListener.DATA_LOADER_SLOW_CONNECTION;
+ /** @hide */
public static final int DATA_LOADER_NO_CONNECTION =
IDataLoaderStatusListener.DATA_LOADER_NO_CONNECTION;
+ /** @hide */
public static final int DATA_LOADER_CONNECTION_OK =
IDataLoaderStatusListener.DATA_LOADER_CONNECTION_OK;
+ /** @hide */
@Retention(RetentionPolicy.SOURCE)
@IntDef(prefix = {"DATA_LOADER_"}, value = {
DATA_LOADER_READY,
@@ -85,6 +97,7 @@ public abstract class DataLoaderService extends Service {
/**
* Managed DataLoader interface. Each instance corresponds to a single Incremental File System
* instance.
+ * @hide
*/
public abstract static class DataLoader {
/**
@@ -130,6 +143,7 @@ public abstract class DataLoaderService extends Service {
* DataLoader factory method.
*
* @return An instance of a DataLoader.
+ * @hide
*/
public abstract @Nullable DataLoader onCreateDataLoader();
@@ -220,8 +234,6 @@ public abstract class DataLoaderService extends Service {
* Used by the DataLoaderService implementations.
*
* @hide
- *
- * TODO(b/136132412) Should be @SystemApi
*/
public static final class FileSystemConnector {
/**
@@ -264,7 +276,6 @@ public abstract class DataLoaderService extends Service {
/**
* Wrapper for native reporting DataLoader statuses.
* @hide
- * TODO(b/136132412) Should be @SystemApi
*/
public static final class StatusListener {
/**