summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAnthony Hugh <ahugh@google.com>2015-09-22 17:05:02 -0700
committerAnthony Hugh <ahugh@google.com>2015-09-23 16:37:07 -0700
commit0c49c07f1c83e9998fa0af2cd157633644358611 (patch)
treee6126a394fac44392277e67958f314d6f9e996ab /src
parent9d51c1e17321029166d22f04bef57140905cbdc4 (diff)
downloadandroid_packages_apps_PackageInstaller-0c49c07f1c83e9998fa0af2cd157633644358611.tar.gz
android_packages_apps_PackageInstaller-0c49c07f1c83e9998fa0af2cd157633644358611.tar.bz2
android_packages_apps_PackageInstaller-0c49c07f1c83e9998fa0af2cd157633644358611.zip
Add enabled/disabled icons for permissions on Wear
Adds proper enabled/disabled icons for permissions on Wear and adds the logic to flip between the two states when the permissions are toggled. BUG: 24132450 BUG: 24131441 BUG: 24277624 BUG: 24131983 Change-Id: Ie654c84fe3d648e47a76142a6f82c4348bb7fc0c
Diffstat (limited to 'src')
-rw-r--r--src/com/android/packageinstaller/permission/ui/wear/AppPermissionsFragmentWear.java50
1 files changed, 48 insertions, 2 deletions
diff --git a/src/com/android/packageinstaller/permission/ui/wear/AppPermissionsFragmentWear.java b/src/com/android/packageinstaller/permission/ui/wear/AppPermissionsFragmentWear.java
index 6f1273bb..18db94c1 100644
--- a/src/com/android/packageinstaller/permission/ui/wear/AppPermissionsFragmentWear.java
+++ b/src/com/android/packageinstaller/permission/ui/wear/AppPermissionsFragmentWear.java
@@ -16,6 +16,7 @@
package com.android.packageinstaller.permission.ui.wear;
+import android.Manifest;
import android.annotation.Nullable;
import android.app.Activity;
import android.app.Fragment;
@@ -281,7 +282,52 @@ public final class AppPermissionsFragmentWear extends TitledSettingsFragment {
}
private int getPermissionGroupIcon(AppPermissionGroup group) {
- // TODO: Return the correct icon based on if permissions are granted
- return group.getIconResId();
+ String groupName = group.getName();
+ boolean isEnabled = group.areRuntimePermissionsGranted();
+ int resId;
+
+ switch (groupName) {
+ case Manifest.permission_group.CALENDAR:
+ resId = isEnabled ? R.drawable.ic_permission_calendar
+ : R.drawable.ic_permission_calendardisable;
+ break;
+ case Manifest.permission_group.CAMERA:
+ resId = isEnabled ? R.drawable.ic_permission_camera
+ : R.drawable.ic_permission_cameradisable;
+ break;
+ case Manifest.permission_group.CONTACTS:
+ resId = isEnabled ? R.drawable.ic_permission_contact
+ : R.drawable.ic_permission_contactdisable;
+ break;
+ case Manifest.permission_group.LOCATION:
+ resId = isEnabled ? R.drawable.ic_permission_location
+ : R.drawable.ic_permission_locationdisable;
+ break;
+ case Manifest.permission_group.MICROPHONE:
+ resId = isEnabled ? R.drawable.ic_permission_mic
+ : R.drawable.ic_permission_micdisable;
+ break;
+ case Manifest.permission_group.PHONE:
+ resId = isEnabled ? R.drawable.ic_permission_call
+ : R.drawable.ic_permission_calldisable;
+ break;
+ case Manifest.permission_group.SENSORS:
+ resId = isEnabled ? R.drawable.ic_permission_sensor
+ : R.drawable.ic_permission_sensordisable;
+ break;
+ case Manifest.permission_group.SMS:
+ resId = isEnabled ? R.drawable.ic_permission_sms
+ : R.drawable.ic_permission_smsdisable;
+ break;
+ case Manifest.permission_group.STORAGE:
+ resId = isEnabled ? R.drawable.ic_permission_storage
+ : R.drawable.ic_permission_storagedisable;
+ break;
+ default:
+ resId = isEnabled ? R.drawable.ic_permission_shield
+ : R.drawable.ic_permission_shielddisable;
+ }
+
+ return resId;
}
}