diff options
author | Jae Seo <jaeseo@google.com> | 2014-08-14 10:49:33 -0700 |
---|---|---|
committer | Jae Seo <jaeseo@google.com> | 2014-08-14 10:50:25 -0700 |
commit | 8211dda34da967ca1801bb817e0bfc7c3c87863c (patch) | |
tree | 6e4384ad3d5cc317c3178b095b1fbdf88e56614b /services/core | |
parent | 82324ec66298984d2b6770538a8406abd5299847 (diff) | |
download | frameworks_base-8211dda34da967ca1801bb817e0bfc7c3c87863c.zip frameworks_base-8211dda34da967ca1801bb817e0bfc7c3c87863c.tar.gz frameworks_base-8211dda34da967ca1801bb817e0bfc7c3c87863c.tar.bz2 |
TIF: Change the directory of the state file
Changed it from /data/system/tv/{userId} to the directory obtained from
Environment.getUserSystemDirectory(userId).
Bug: 17018435
Change-Id: Ib9704a974c4397149ca4b50670cf11346b818de3
Diffstat (limited to 'services/core')
-rw-r--r-- | services/core/java/com/android/server/tv/PersistentDataStore.java | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/services/core/java/com/android/server/tv/PersistentDataStore.java b/services/core/java/com/android/server/tv/PersistentDataStore.java index ed0de03..05a2bde 100644 --- a/services/core/java/com/android/server/tv/PersistentDataStore.java +++ b/services/core/java/com/android/server/tv/PersistentDataStore.java @@ -20,6 +20,7 @@ import android.content.Context; import android.content.Intent; import android.media.tv.TvContentRating; import android.media.tv.TvInputManager; +import android.os.Environment; import android.os.Handler; import android.os.UserHandle; import android.text.TextUtils; @@ -81,9 +82,13 @@ final class PersistentDataStore { public PersistentDataStore(Context context, int userId) { mContext = context; - File tvDir = new File("/data/system/tv/" + userId); - tvDir.mkdirs(); - mAtomicFile = new AtomicFile(new File(tvDir, "tv-input-manager-state.xml")); + File userDir = Environment.getUserSystemDirectory(userId); + if (!userDir.exists()) { + if (!userDir.mkdirs()) { + throw new IllegalStateException("User dir cannot be created: " + userDir); + } + } + mAtomicFile = new AtomicFile(new File(userDir, "tv-input-manager-state.xml")); } public boolean isParentalControlsEnabled() { |