summaryrefslogtreecommitdiff
path: root/core/java/android/content/ContentProviderClient.java
diff options
context:
space:
mode:
authorBen Lin <linben@google.com>2016-11-10 13:50:54 -0800
committerBen Lin <linben@google.com>2016-11-10 13:53:27 -0800
commit1cf454fcb69f63cfb2c5576aab310679df502516 (patch)
tree810843dd9bd64a498941897f2654bec2d14f1b19 /core/java/android/content/ContentProviderClient.java
parent05675c80c11b5414ecee20afce727fe25698452d (diff)
Adding ContentProvider#refresh and ContentResolver#refresh.
Original CL is from ag/1568530. Bug: 31647485 Change-Id: Ib45fc995a361b8c75cd3600f638910b18a263d51
Diffstat (limited to 'core/java/android/content/ContentProviderClient.java')
-rw-r--r--core/java/android/content/ContentProviderClient.java24
1 files changed, 24 insertions, 0 deletions
diff --git a/core/java/android/content/ContentProviderClient.java b/core/java/android/content/ContentProviderClient.java
index 9221fbb50c96..857610d08923 100644
--- a/core/java/android/content/ContentProviderClient.java
+++ b/core/java/android/content/ContentProviderClient.java
@@ -234,6 +234,30 @@ public class ContentProviderClient implements AutoCloseable {
}
}
+ /** @hide */
+ public boolean refresh(Uri url, @Nullable Bundle args,
+ @Nullable CancellationSignal cancellationSignal) throws RemoteException {
+ Preconditions.checkNotNull(url, "url");
+
+ beforeRemote();
+ try {
+ ICancellationSignal remoteCancellationSignal = null;
+ if (cancellationSignal != null) {
+ cancellationSignal.throwIfCanceled();
+ remoteCancellationSignal = mContentProvider.createCancellationSignal();
+ cancellationSignal.setRemote(remoteCancellationSignal);
+ }
+ return mContentProvider.refresh(mPackageName, url, args, remoteCancellationSignal);
+ } catch (DeadObjectException e) {
+ if (!mStable) {
+ mContentResolver.unstableProviderDied(mContentProvider);
+ }
+ throw e;
+ } finally {
+ afterRemote();
+ }
+ }
+
/** See {@link ContentProvider#insert ContentProvider.insert} */
public @Nullable Uri insert(@NonNull Uri url, @Nullable ContentValues initialValues)
throws RemoteException {