OSDN Git Service

Discourage use of "_data" column.
authorJeff Sharkey <jsharkey@android.com>
Wed, 6 Jan 2016 00:30:57 +0000 (17:30 -0700)
committerJeff Sharkey <jsharkey@android.com>
Wed, 6 Jan 2016 17:19:35 +0000 (10:19 -0700)
commit60cfad80bdf61db436643927337c2fb30186e99d
tree71d953873226c0a3b6c2458fc1858ccb27b3b056
parent6a40ac6cc68f240cca60e12aba2d212c440fe091
Discourage use of "_data" column.

Moving forward, all client file access really needs to be going
through explicit APIs like openFileDescriptor(), since that allows
the provider to better protect its underlying files.

This change also changes several classes to use the AutoClosable
pattern, which enables try-with-resources usage.  Older release()
methods are deprecated in favor of close().

Uniformly apply CloseGuard across several classes, using
AtomicBoolean to avoid double-freeing, and fix several resource
leaks and bugs related to MediaScanner allocation.  Switch
MediaScanner and friends to use public API instead of raw AIDL calls.

Bug: 22958127
Change-Id: Id722379f72c9e4b80d8b72550d7ce90e5e2bc786
14 files changed:
api/current.txt
api/system-current.txt
api/test-current.txt
core/java/android/app/DownloadManager.java
core/java/android/app/SystemServiceRegistry.java
core/java/android/content/ContentProviderClient.java
core/java/android/content/ContentResolver.java
core/java/android/provider/MediaStore.java
drm/java/android/drm/DrmManagerClient.java
media/java/android/media/MediaInserter.java
media/java/android/media/MediaScanner.java
media/java/android/mtp/MtpDatabase.java
media/java/android/mtp/MtpPropertyGroup.java
media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/unit/MediaInserterTest.java