Merge "Update ExternalStorageProvider volumes with StorageEventListener" into rvc-dev am: cdb1ce47f9

Change-Id: I0e61e9ccb2690d6838316bba0a1437a13b1ee8fc
This commit is contained in:
Zimuzo Ezeozue
2020-05-02 10:07:08 +00:00
committed by Automerger Merge Worker

View File

@@ -32,6 +32,7 @@ import android.os.IBinder;
import android.os.UserHandle; import android.os.UserHandle;
import android.os.UserManager; import android.os.UserManager;
import android.os.storage.DiskInfo; import android.os.storage.DiskInfo;
import android.os.storage.StorageEventListener;
import android.os.storage.StorageManager; import android.os.storage.StorageManager;
import android.os.storage.VolumeInfo; import android.os.storage.VolumeInfo;
import android.provider.DocumentsContract; import android.provider.DocumentsContract;
@@ -119,6 +120,14 @@ public class ExternalStorageProvider extends FileSystemProvider {
mUserManager = getContext().getSystemService(UserManager.class); mUserManager = getContext().getSystemService(UserManager.class);
updateVolumes(); updateVolumes();
mStorageManager.registerListener(new StorageEventListener() {
@Override
public void onVolumeStateChanged(VolumeInfo vol, int oldState, int newState) {
updateVolumes();
}
});
return true; return true;
} }