OSDN Git Service

DO NOT MERGE: Add configurable default setting for assistant componentname
authorSteve Elliott <steell@google.com>
Tue, 25 Sep 2018 15:23:38 +0000 (15:23 +0000)
committerDaniel Sandler <dsandler@android.com>
Wed, 17 Oct 2018 17:46:28 +0000 (17:46 +0000)
By requiring an explicit default setting, it eliminates all ambiguous
states where a disambiguation would normally be shown. With this
change in place, at no point should a disambiguation be shown.

Test: manual
Bug: 111603898
Change-Id: Ib32dafbd3c6fcbe11186dc8ecab6b09c9b734067

core/java/com/android/internal/app/AssistUtils.java
core/res/res/values/config.xml
core/res/res/values/symbols.xml

index 9171959..4f74284 100644 (file)
@@ -152,6 +152,12 @@ public class AssistUtils {
             return ComponentName.unflattenFromString(setting);
         }
 
+        final String defaultSetting = mContext.getResources().getString(
+                R.string.config_defaultAssistantComponentName);
+        if (defaultSetting != null) {
+            return ComponentName.unflattenFromString(defaultSetting);
+        }
+
         // Fallback to keep backward compatible behavior when there is no user setting.
         if (activeServiceSupportsAssistGesture()) {
             return getActiveServiceComponentName();
index db03eee..d6f0e91 100644 (file)
 
     <!-- Brand value for attestation of misprovisioned device. -->
     <string name="config_misprovisionedBrandValue" translatable="false"></string>
+
+    <!-- Component name for default assistant on this device -->
+    <string name="config_defaultAssistantComponentName"></string>
+
 </resources>
index eaaa866..d893468 100644 (file)
   <java-symbol type="string" name="config_misprovisionedBrandValue" />
 
   <java-symbol type="integer" name="db_wal_truncate_size" />
+
+  <java-symbol type="string" name="config_defaultAssistantComponentName" />
 </resources>