Merge "Wait until any background events are processed." into stage-aosp-master

This commit is contained in:
Raman Tenneti
2019-08-21 18:41:32 +00:00
committed by Android (Google) Code Review
2 changed files with 14 additions and 0 deletions

View File

@@ -2325,6 +2325,7 @@ package android.provider {
method public static android.net.Uri scanFile(android.content.Context, java.io.File);
method public static android.net.Uri scanFileFromShell(android.content.Context, java.io.File);
method public static void scanVolume(android.content.Context, java.io.File);
method public static void waitForIdle(android.content.Context);
}
public final class Settings {

View File

@@ -136,6 +136,8 @@ public final class MediaStore {
*/
public static final String VOLUME_EXTERNAL_PRIMARY = "external_primary";
/** {@hide} */
public static final String WAIT_FOR_IDLE_CALL = "wait_for_idle";
/** {@hide} */
public static final String SCAN_FILE_CALL = "scan_file";
/** {@hide} */
@@ -3560,6 +3562,17 @@ public final class MediaStore {
}
}
/** @hide */
@TestApi
public static void waitForIdle(Context context) {
final ContentResolver resolver = context.getContentResolver();
try (ContentProviderClient client = resolver.acquireContentProviderClient(AUTHORITY)) {
client.call(WAIT_FOR_IDLE_CALL, null, null);
} catch (RemoteException e) {
throw e.rethrowAsRuntimeException();
}
}
/** @hide */
@TestApi
public static Uri scanFile(Context context, File file) {