OSDN Git Service

Make a11y shortcut dialog themeable
authorPhil Weaver <pweaver@google.com>
Fri, 28 Jul 2017 19:58:15 +0000 (12:58 -0700)
committerPhil Weaver <pweaver@google.com>
Tue, 1 Aug 2017 20:57:33 +0000 (20:57 +0000)
Bug: 64145430
Test: Brought up dialog. It's now blue.
Change-Id: Ib830734da43001260628133c05f3f3faee9c1563
(cherry picked from commit 5351872f4f033badbb176b273e38afb5d33b35b8)

services/core/java/com/android/server/policy/AccessibilityShortcutController.java

index 0b54e5e..0a8635d 100644 (file)
@@ -18,6 +18,7 @@ package com.android.server.policy;
 
 import android.accessibilityservice.AccessibilityServiceInfo;
 import android.app.ActivityManager;
+import android.app.ActivityThread;
 import android.app.AlertDialog;
 import android.content.ComponentName;
 import android.content.ContentResolver;
@@ -212,7 +213,9 @@ public class AccessibilityShortcutController {
         final String warningMessage = String.format(
                 mContext.getString(R.string.accessibility_shortcut_toogle_warning),
                 serviceInfo.getResolveInfo().loadLabel(mContext.getPackageManager()).toString());
-        final AlertDialog alertDialog = mFrameworkObjectProvider.getAlertDialogBuilder(mContext)
+        final AlertDialog alertDialog = mFrameworkObjectProvider.getAlertDialogBuilder(
+                // Use SystemUI context so we pick up any theme set in a vendor overlay
+                ActivityThread.currentActivityThread().getSystemUiContext())
                 .setTitle(R.string.accessibility_shortcut_warning_dialog_title)
                 .setMessage(warningMessage)
                 .setCancelable(false)