OSDN Git Service

Storage API polishing.
authorJeff Sharkey <jsharkey@android.com>
Sun, 16 Apr 2017 19:18:35 +0000 (13:18 -0600)
committerJeff Sharkey <jsharkey@android.com>
Mon, 17 Apr 2017 18:19:50 +0000 (12:19 -0600)
commit789a8fc792725e4988ff43d554b3c8c037c41921
tree59122e26916919a481071b7348d5328e62d7d70c
parentd8837b6fca23847fcd4dd295ccbb33ef9d4edcec
Storage API polishing.

Based on API council feedback, switch to using real UUID objects
instead of Strings.  Since UUID is a general-purpose utility class
that will be passed around quite a bit, add it to Parcel and Bundle.

Define well-known namespaced UUID values for "default" and "primary
physical" storage devices, which will let us annotate a bunch of
things with @NonNull.

Define new extras for MANAGE_STORAGE intent that apps can use to
signal where and how much space they'd like the user to free up.

Test: cts-tradefed run commandAndExit cts-dev -m CtsAppSecurityHostTestCases -t android.appsecurity.cts.StorageHostTest
Bug: 373259233581289935806020
Change-Id: I8421b126d680f69141a361c1e77223fe2bf4a325
21 files changed:
api/current.txt
api/removed.txt
api/system-current.txt
api/system-removed.txt
api/test-current.txt
api/test-removed.txt
core/java/android/app/usage/StorageStatsManager.java
core/java/android/content/pm/ApplicationInfo.java
core/java/android/content/pm/PackageParser.java
core/java/android/os/Bundle.java
core/java/android/os/Parcel.java
core/java/android/os/storage/StorageManager.java
packages/SettingsLib/src/com/android/settingslib/applications/ApplicationsState.java
packages/SettingsLib/src/com/android/settingslib/applications/StorageStatsSource.java
packages/SettingsLib/src/com/android/settingslib/deviceinfo/PrivateStorageInfo.java
packages/SettingsLib/src/com/android/settingslib/deviceinfo/StorageManagerVolumeProvider.java
packages/SettingsLib/src/com/android/settingslib/deviceinfo/StorageMeasurement.java
packages/SettingsLib/src/com/android/settingslib/deviceinfo/StorageVolumeProvider.java
services/core/java/com/android/server/StorageManagerService.java
services/core/java/com/android/server/storage/AppCollector.java
services/usage/java/com/android/server/usage/StorageStatsService.java