summaryrefslogtreecommitdiffstats
path: root/Settings
diff options
context:
space:
mode:
authorTony Mantler <nicoya@google.com>2015-07-14 20:07:41 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2015-07-14 20:07:41 +0000
commit6b7690cc812b83b3b98a68a807fc818b1e0bf341 (patch)
treedef364ec70a8c550083877ddf89f43cb3127a435 /Settings
parenta7f9217c6e8a344333f268c6902e1797db145ac5 (diff)
parent698056b7f1244688b2fea8b9435b40619fcea239 (diff)
downloadandroid_packages_apps_TvSettings-6b7690cc812b83b3b98a68a807fc818b1e0bf341.tar.gz
android_packages_apps_TvSettings-6b7690cc812b83b3b98a68a807fc818b1e0bf341.tar.bz2
android_packages_apps_TvSettings-6b7690cc812b83b3b98a68a807fc818b1e0bf341.zip
am 698056b7: Don\'t show storage notification across users
* commit '698056b7f1244688b2fea8b9435b40619fcea239': Don't show storage notification across users
Diffstat (limited to 'Settings')
-rw-r--r--Settings/src/com/android/tv/settings/device/storage/NewStorageActivity.java14
1 files changed, 14 insertions, 0 deletions
diff --git a/Settings/src/com/android/tv/settings/device/storage/NewStorageActivity.java b/Settings/src/com/android/tv/settings/device/storage/NewStorageActivity.java
index b077c326..e5b17834 100644
--- a/Settings/src/com/android/tv/settings/device/storage/NewStorageActivity.java
+++ b/Settings/src/com/android/tv/settings/device/storage/NewStorageActivity.java
@@ -18,10 +18,14 @@ package com.android.tv.settings.device.storage;
import android.annotation.Nullable;
import android.app.Activity;
+import android.app.ActivityManager;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
+import android.content.pm.UserInfo;
import android.os.Bundle;
+import android.os.UserHandle;
+import android.os.UserManager;
import android.os.storage.DiskInfo;
import android.os.storage.StorageManager;
import android.os.storage.VolumeInfo;
@@ -250,6 +254,16 @@ public class NewStorageActivity extends Activity {
private StorageManager mStorageManager;
@Override
public void onReceive(Context context, Intent intent) {
+ final UserManager userManager =
+ (UserManager) context.getSystemService(Context.USER_SERVICE);
+ final UserInfo userInfo = userManager.getUserInfo(UserHandle.myUserId());
+
+ if (userInfo.isRestricted() ||
+ ActivityManager.getCurrentUser() != UserHandle.myUserId()) {
+ Log.d(TAG, "Ignoring storage notification: wrong user");
+ return;
+ }
+
mStorageManager = context.getSystemService(StorageManager.class);
if (TextUtils.equals(intent.getAction(), VolumeInfo.ACTION_VOLUME_STATE_CHANGED)) {