Update UI for UsageStatsSettings

Bug: 16461070
Change-Id: I616421d5ff8124892a676b8f5302b2341773d6eb
This commit is contained in:
Adam Lesinski
2014-08-27 19:00:30 -07:00
parent 18fbf724aa
commit 1813c6297f
3 changed files with 10 additions and 26 deletions

View File

@@ -4343,14 +4343,10 @@
<!-- Title of Usage Access preference item [CHAR LIMIT=30] --> <!-- Title of Usage Access preference item [CHAR LIMIT=30] -->
<string name="usage_access_title">Apps with usage access</string> <string name="usage_access_title">Apps with usage access</string>
<!-- Header of list of apps in Usage Access screen [CHAR LIMIT=30] -->
<string name="usage_access_app_list_header">Apps requesting access</string>
<!-- Body of Usage Access preference screen [CHAR LIMIT=NONE] -->
<string name="usage_access_body">Only allow apps you trust to have access to usage data. Apps you allow will have access to your app usage history, such as the last time an app was used, or the total time you spent using an app.</string>
<!-- AlertDialog title for warning user when enabling usage access [CHAR LIMIT=30] --> <!-- AlertDialog title for warning user when enabling usage access [CHAR LIMIT=30] -->
<string name="allow_usage_access_title">Allow access?</string> <string name="allow_usage_access_title">Allow access?</string>
<!-- AlertDialog message for warning user when enabling usage access [CHAR LIMIT=NONE] --> <!-- AlertDialog message for warning user when enabling usage access [CHAR LIMIT=NONE] -->
<string name="allow_usage_access_message">If you allow access, this app can view general info about your apps, such as how often you use them."</string> <string name="allow_usage_access_message">If you allow access, this app can view general information about the apps on your device, such as how often you use them.</string>
<!-- Sound settings screen, setting check box label --> <!-- Sound settings screen, setting check box label -->
<string name="emergency_tone_title">Emergency tone</string> <string name="emergency_tone_title">Emergency tone</string>

View File

@@ -16,16 +16,4 @@
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
android:key="usage_access" android:key="usage_access"
android:title="@string/usage_access_title"> android:title="@string/usage_access_title"/>
<PreferenceCategory
android:key="apps"
android:title="@string/usage_access_app_list_header"
android:persistent="false" />
<Preference
android:summary="@string/usage_access_body"
android:persistent="false"
android:selectable="false" />
</PreferenceScreen>

View File

@@ -34,7 +34,7 @@ import android.os.Bundle;
import android.os.Looper; import android.os.Looper;
import android.os.RemoteException; import android.os.RemoteException;
import android.preference.Preference; import android.preference.Preference;
import android.preference.PreferenceCategory; import android.preference.PreferenceScreen;
import android.preference.SwitchPreference; import android.preference.SwitchPreference;
import android.util.ArrayMap; import android.util.ArrayMap;
import android.util.Log; import android.util.Log;
@@ -181,7 +181,7 @@ public class UsageAccessSettings extends SettingsPreferenceFragment implements
if (newEntries == null) { if (newEntries == null) {
mPackageEntryMap.clear(); mPackageEntryMap.clear();
mAppsCategory.removeAll(); mPreferenceScreen.removeAll();
return; return;
} }
@@ -192,7 +192,7 @@ public class UsageAccessSettings extends SettingsPreferenceFragment implements
final PackageEntry newPackageEntry = newEntries.get(oldPackageEntry.packageName); final PackageEntry newPackageEntry = newEntries.get(oldPackageEntry.packageName);
if (newPackageEntry == null) { if (newPackageEntry == null) {
// This package has been removed. // This package has been removed.
mAppsCategory.removePreference(oldPackageEntry.preference); mPreferenceScreen.removePreference(oldPackageEntry.preference);
} else { } else {
// This package already exists in the preference hierarchy, so reuse that // This package already exists in the preference hierarchy, so reuse that
// Preference. // Preference.
@@ -208,7 +208,7 @@ public class UsageAccessSettings extends SettingsPreferenceFragment implements
packageEntry.preference = new SwitchPreference(mContext); packageEntry.preference = new SwitchPreference(mContext);
packageEntry.preference.setPersistent(false); packageEntry.preference.setPersistent(false);
packageEntry.preference.setOnPreferenceChangeListener(UsageAccessSettings.this); packageEntry.preference.setOnPreferenceChangeListener(UsageAccessSettings.this);
mAppsCategory.addPreference(packageEntry.preference); mPreferenceScreen.addPreference(packageEntry.preference);
} }
updatePreference(packageEntry); updatePreference(packageEntry);
} }
@@ -244,15 +244,15 @@ public class UsageAccessSettings extends SettingsPreferenceFragment implements
private AppsRequestingAccessFetcher mLastFetcherTask; private AppsRequestingAccessFetcher mLastFetcherTask;
ArrayMap<String, PackageEntry> mPackageEntryMap = new ArrayMap<>(); ArrayMap<String, PackageEntry> mPackageEntryMap = new ArrayMap<>();
AppOpsManager mAppOpsManager; AppOpsManager mAppOpsManager;
PreferenceCategory mAppsCategory; PreferenceScreen mPreferenceScreen;
@Override @Override
public void onCreate(Bundle icicle) { public void onCreate(Bundle icicle) {
super.onCreate(icicle); super.onCreate(icicle);
addPreferencesFromResource(R.xml.usage_access_settings); addPreferencesFromResource(R.xml.usage_access_settings);
mAppsCategory = (PreferenceCategory) getPreferenceScreen().findPreference("apps"); mPreferenceScreen = getPreferenceScreen();
mAppsCategory.setOrderingAsAdded(false); mPreferenceScreen.setOrderingAsAdded(false);
mAppOpsManager = (AppOpsManager) getSystemService(Context.APP_OPS_SERVICE); mAppOpsManager = (AppOpsManager) getSystemService(Context.APP_OPS_SERVICE);
} }
@@ -357,7 +357,7 @@ public class UsageAccessSettings extends SettingsPreferenceFragment implements
.setMessage(R.string.allow_usage_access_message) .setMessage(R.string.allow_usage_access_message)
.setIconAttribute(android.R.attr.alertDialogIcon) .setIconAttribute(android.R.attr.alertDialogIcon)
.setNegativeButton(R.string.cancel, this) .setNegativeButton(R.string.cancel, this)
.setPositiveButton(R.string.allow, this) .setPositiveButton(android.R.string.ok, this)
.create(); .create();
} }