summaryrefslogtreecommitdiff
path: root/core/java/android/content/IContentProvider.java
diff options
context:
space:
mode:
authorDmitri Plotnikov <dplotnikov@google.com>2020-10-23 15:47:19 -0700
committerDmitri Plotnikov <dplotnikov@google.com>2020-10-28 17:27:27 -0700
commitec2bc8d99fe9fad5f6e829b259b78a2bd58c4a76 (patch)
treec62d2ca580f76a001e6340ac2c4fe10a09b5cccf /core/java/android/content/IContentProvider.java
parentb2f811d3c8b536452f191bf6aa4ad7c14b0af077 (diff)
Add async version of "uncanonicalize"
This CL is basically identical to http://ag/10353234, which did the same with the sister method, "canonicalize". Fixes: b/147705670 Test: atest FrameworksCoreTests:android.content.ContentResolverTest Change-Id: Ide93850f225cdd61779a62fc2c4666efe438b536
Diffstat (limited to 'core/java/android/content/IContentProvider.java')
-rw-r--r--core/java/android/content/IContentProvider.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/core/java/android/content/IContentProvider.java b/core/java/android/content/IContentProvider.java
index becba67a0198..9210b132c75a 100644
--- a/core/java/android/content/IContentProvider.java
+++ b/core/java/android/content/IContentProvider.java
@@ -137,6 +137,14 @@ public interface IContentProvider extends IInterface {
public Uri uncanonicalize(String callingPkg, @Nullable String attributionTag, Uri uri)
throws RemoteException;
+ /**
+ * A oneway version of uncanonicalize. The functionality is exactly the same, except that the
+ * call returns immediately, and the resulting type is returned when available via
+ * a binder callback.
+ */
+ void uncanonicalizeAsync(String callingPkg, @Nullable String attributionTag, Uri uri,
+ RemoteCallback callback) throws RemoteException;
+
public boolean refresh(String callingPkg, @Nullable String attributionTag, Uri url,
@Nullable Bundle extras, ICancellationSignal cancellationSignal) throws RemoteException;
@@ -172,4 +180,5 @@ public interface IContentProvider extends IInterface {
static final int CHECK_URI_PERMISSION_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION + 27;
int GET_TYPE_ASYNC_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION + 28;
int CANONICALIZE_ASYNC_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION + 29;
+ int UNCANONICALIZE_ASYNC_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION + 30;
}