From e446dcee8f5c24121adbfb7600453e0de1826497 Mon Sep 17 00:00:00 2001 From: Jorim Jaggi Date: Mon, 20 Jul 2015 14:44:55 -0700 Subject: Fix SysUI crashes on svelte devices Bug: 22602295 Change-Id: Idac0d62683c0f6f7cf7b795967632e34d771c4f7 --- core/java/com/android/internal/app/AssistUtils.java | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/core/java/com/android/internal/app/AssistUtils.java b/core/java/com/android/internal/app/AssistUtils.java index ff989bd..0910daf 100644 --- a/core/java/com/android/internal/app/AssistUtils.java +++ b/core/java/com/android/internal/app/AssistUtils.java @@ -49,8 +49,10 @@ public class AssistUtils { public boolean showSessionForActiveService(Bundle args, int sourceFlags, IVoiceInteractionSessionShowCallback showCallback, IBinder activityToken) { try { - return mVoiceInteractionManagerService.showSessionForActiveService(args, sourceFlags, - showCallback, activityToken); + if (mVoiceInteractionManagerService != null) { + return mVoiceInteractionManagerService.showSessionForActiveService(args, + sourceFlags, showCallback, activityToken); + } } catch (RemoteException e) { Log.w(TAG, "Failed to call showSessionForActiveService", e); } @@ -59,7 +61,9 @@ public class AssistUtils { public void launchVoiceAssistFromKeyguard() { try { - mVoiceInteractionManagerService.launchVoiceAssistFromKeyguard(); + if (mVoiceInteractionManagerService != null) { + mVoiceInteractionManagerService.launchVoiceAssistFromKeyguard(); + } } catch (RemoteException e) { Log.w(TAG, "Failed to call launchVoiceAssistFromKeyguard", e); } @@ -87,7 +91,11 @@ public class AssistUtils { public ComponentName getActiveServiceComponentName() { try { - return mVoiceInteractionManagerService.getActiveServiceComponentName(); + if (mVoiceInteractionManagerService != null) { + return mVoiceInteractionManagerService.getActiveServiceComponentName(); + } else { + return null; + } } catch (RemoteException e) { Log.w(TAG, "Failed to call getActiveServiceComponentName", e); return null; @@ -106,7 +114,9 @@ public class AssistUtils { public void hideCurrentSession() { try { - mVoiceInteractionManagerService.hideCurrentSession(); + if (mVoiceInteractionManagerService != null) { + mVoiceInteractionManagerService.hideCurrentSession(); + } } catch (RemoteException e) { Log.w(TAG, "Failed to call hideCurrentSession", e); } -- cgit v1.1