OSDN Git Service

Also reset assist setting when force stopping assist
authorJorim Jaggi <jjaggi@google.com>
Thu, 25 Jun 2015 22:55:43 +0000 (15:55 -0700)
committerJorim Jaggi <jjaggi@google.com>
Fri, 26 Jun 2015 21:32:08 +0000 (21:32 +0000)
Bug: 20882522
Change-Id: I57725586ab5ff203b378a1e6d2e5e77a47fd2448

services/voiceinteraction/java/com/android/server/voiceinteraction/VoiceInteractionManagerService.java

index b68abab..cde87bd 100644 (file)
@@ -433,6 +433,11 @@ public class VoiceInteractionManagerService extends SystemService {
                     + " user=" + userHandle);
         }
 
+        void resetCurAssistant(int userHandle) {
+            Settings.Secure.putStringForUser(mContext.getContentResolver(),
+                    Settings.Secure.ASSISTANT, null, userHandle);
+        }
+
         @Override
         public void showSession(IVoiceInteractionService service, Bundle args, int flags) {
             synchronized (this) {
@@ -897,6 +902,7 @@ public class VoiceInteractionManagerService extends SystemService {
                         }
                         setCurInteractor(null, userHandle);
                         setCurRecognizer(null, userHandle);
+                        resetCurAssistant(userHandle);
                         initForUser(userHandle);
                         switchImplementationIfNeededLocked(true);
                     }