diff options
| author | Ben Lin <linben@google.com> | 2016-11-10 13:50:54 -0800 |
|---|---|---|
| committer | Ben Lin <linben@google.com> | 2016-11-10 13:53:27 -0800 |
| commit | 1cf454fcb69f63cfb2c5576aab310679df502516 (patch) | |
| tree | 810843dd9bd64a498941897f2654bec2d14f1b19 /core/java/android/content/ContentProviderClient.java | |
| parent | 05675c80c11b5414ecee20afce727fe25698452d (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.java | 24 |
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 { |
