summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/accessibility/AccessibilityServiceWarning.java
diff options
context:
space:
mode:
authorPhil Weaver <pweaver@google.com>2017-03-16 14:52:31 -0700
committerPhil Weaver <pweaver@google.com>2017-03-24 13:15:13 -0700
commit296b7263ad5f9dfbfbe7833da02a551e3adf84eb (patch)
tree20b647cd9f9ab0185a568e92597f55885bc9bd1a /src/com/android/settings/accessibility/AccessibilityServiceWarning.java
parentd3505c76cdc70664b5f730eb7bb1e20351a2af4d (diff)
downloadpackages_apps_Settings-296b7263ad5f9dfbfbe7833da02a551e3adf84eb.tar.gz
packages_apps_Settings-296b7263ad5f9dfbfbe7833da02a551e3adf84eb.tar.bz2
packages_apps_Settings-296b7263ad5f9dfbfbe7833da02a551e3adf84eb.zip
A11y shortcut settings enhancement
Adding shortcut on/off switch, improving the service picker, and adding a switch to enable the shortcut on the lock screen. Also adjusted setting search code to avoid indexing the accessibility shortcut aside from the main accessibility settings page. Bug: 35872328 Bug: 35219988 Test: Ran in a variety of conditions, ran existing settings test. Also added basic robo test, verified existing robo tests pass. Change-Id: I4da9bad74caf96d9c8f3640e7db5417b4ee5d602
Diffstat (limited to 'src/com/android/settings/accessibility/AccessibilityServiceWarning.java')
-rw-r--r--src/com/android/settings/accessibility/AccessibilityServiceWarning.java33
1 files changed, 20 insertions, 13 deletions
diff --git a/src/com/android/settings/accessibility/AccessibilityServiceWarning.java b/src/com/android/settings/accessibility/AccessibilityServiceWarning.java
index 3a84d742c0..71cafbad65 100644
--- a/src/com/android/settings/accessibility/AccessibilityServiceWarning.java
+++ b/src/com/android/settings/accessibility/AccessibilityServiceWarning.java
@@ -78,9 +78,16 @@ public class AccessibilityServiceWarning {
return StorageManager.isNonDefaultBlockEncrypted();
}
- private static View createEnableDialogContentView(Activity parentActivity,
+ /**
+ * Get a content View for a dialog to confirm that they want to enable a service.
+ *
+ * @param context A valid context
+ * @param info The info about a service
+ * @return A content view suitable for viewing
+ */
+ private static View createEnableDialogContentView(Context context,
AccessibilityServiceInfo info) {
- LayoutInflater inflater = (LayoutInflater) parentActivity.getSystemService(
+ LayoutInflater inflater = (LayoutInflater) context.getSystemService(
Context.LAYOUT_INFLATER_SERVICE);
View content = inflater.inflate(R.layout.enable_accessibility_service_dialog_content,
@@ -89,8 +96,8 @@ public class AccessibilityServiceWarning {
TextView encryptionWarningView = (TextView) content.findViewById(
R.id.encryption_warning);
if (isFullDiskEncrypted()) {
- String text = parentActivity.getString(R.string.enable_service_encryption_warning,
- info.getResolveInfo().loadLabel(parentActivity.getPackageManager()));
+ String text = context.getString(R.string.enable_service_encryption_warning,
+ info.getResolveInfo().loadLabel(context.getPackageManager()));
encryptionWarningView.setText(text);
encryptionWarningView.setVisibility(View.VISIBLE);
} else {
@@ -99,8 +106,8 @@ public class AccessibilityServiceWarning {
TextView capabilitiesHeaderView = (TextView) content.findViewById(
R.id.capabilities_header);
- capabilitiesHeaderView.setText(parentActivity.getString(R.string.capabilities_list_title,
- info.getResolveInfo().loadLabel(parentActivity.getPackageManager())));
+ capabilitiesHeaderView.setText(context.getString(R.string.capabilities_list_title,
+ info.getResolveInfo().loadLabel(context.getPackageManager())));
LinearLayout capabilitiesView = (LinearLayout) content.findViewById(R.id.capabilities);
@@ -110,21 +117,21 @@ public class AccessibilityServiceWarning {
ImageView imageView = (ImageView) capabilityView.findViewById(
com.android.internal.R.id.perm_icon);
- imageView.setImageDrawable(parentActivity.getDrawable(
+ imageView.setImageDrawable(context.getDrawable(
com.android.internal.R.drawable.ic_text_dot));
TextView labelView = (TextView) capabilityView.findViewById(
com.android.internal.R.id.permission_group);
- labelView.setText(parentActivity.getString(
+ labelView.setText(context.getString(
R.string.capability_title_receiveAccessibilityEvents));
TextView descriptionView = (TextView) capabilityView.findViewById(
com.android.internal.R.id.permission_list);
descriptionView.setText(
- parentActivity.getString(R.string.capability_desc_receiveAccessibilityEvents));
+ context.getString(R.string.capability_desc_receiveAccessibilityEvents));
List<AccessibilityServiceInfo.CapabilityInfo> capabilities =
- info.getCapabilityInfos(parentActivity);
+ info.getCapabilityInfos(context);
capabilitiesView.addView(capabilityView);
@@ -138,16 +145,16 @@ public class AccessibilityServiceWarning {
imageView = (ImageView) capabilityView.findViewById(
com.android.internal.R.id.perm_icon);
- imageView.setImageDrawable(parentActivity.getDrawable(
+ imageView.setImageDrawable(context.getDrawable(
com.android.internal.R.drawable.ic_text_dot));
labelView = (TextView) capabilityView.findViewById(
com.android.internal.R.id.permission_group);
- labelView.setText(parentActivity.getString(capability.titleResId));
+ labelView.setText(context.getString(capability.titleResId));
descriptionView = (TextView) capabilityView.findViewById(
com.android.internal.R.id.permission_list);
- descriptionView.setText(parentActivity.getString(capability.descResId));
+ descriptionView.setText(context.getString(capability.descResId));
capabilitiesView.addView(capabilityView);
}