summaryrefslogtreecommitdiffstats
path: root/services/core
diff options
context:
space:
mode:
authorJae Seo <jaeseo@google.com>2014-08-14 10:49:33 -0700
committerJae Seo <jaeseo@google.com>2014-08-14 10:50:25 -0700
commit8211dda34da967ca1801bb817e0bfc7c3c87863c (patch)
tree6e4384ad3d5cc317c3178b095b1fbdf88e56614b /services/core
parent82324ec66298984d2b6770538a8406abd5299847 (diff)
downloadframeworks_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.java11
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() {