Merge "Migrate MediaScannerConnection to using call()."
This commit is contained in:
@@ -3591,11 +3591,24 @@ public final class MediaStore {
|
||||
scan(context, SCAN_VOLUME_CALL, file, false);
|
||||
}
|
||||
|
||||
/** @hide */
|
||||
public static Uri scanFile(ContentProviderClient client, File file) {
|
||||
return scan(client, SCAN_FILE_CALL, file, false);
|
||||
}
|
||||
|
||||
/** @hide */
|
||||
private static Uri scan(Context context, String method, File file,
|
||||
boolean originatedFromShell) {
|
||||
final ContentResolver resolver = context.getContentResolver();
|
||||
try (ContentProviderClient client = resolver.acquireContentProviderClient(AUTHORITY)) {
|
||||
return scan(client, method, file, originatedFromShell);
|
||||
}
|
||||
}
|
||||
|
||||
/** @hide */
|
||||
private static Uri scan(ContentProviderClient client, String method, File file,
|
||||
boolean originatedFromShell) {
|
||||
try {
|
||||
final Bundle in = new Bundle();
|
||||
in.putParcelable(Intent.EXTRA_STREAM, Uri.fromFile(file));
|
||||
in.putBoolean(EXTRA_ORIGINATED_FROM_SHELL, originatedFromShell);
|
||||
|
||||
Reference in New Issue
Block a user