Fix NPE in hover event am: 844090e5c6
am: ee5e3f6bc9

Change-Id: I4e29d03492eca23cca4a673b75d0e58794f8f70c
diff --git a/src/com/android/inputmethod/latin/CarLatinIME.java b/src/com/android/inputmethod/latin/CarLatinIME.java
index 0a5cd0b..a8d24c4 100644
--- a/src/com/android/inputmethod/latin/CarLatinIME.java
+++ b/src/com/android/inputmethod/latin/CarLatinIME.java
@@ -243,8 +243,11 @@
     }
 
     private void updateCapitalization() {
-        boolean shouldCapitalize =
+        boolean shouldCapitalize = false;
+        if (getCurrentInputConnection() != null) {
+            shouldCapitalize =
                 getCurrentInputConnection().getCursorCapsMode(mEditorInfo.inputType) != 0;
+        }
         mKeyboardView.setShifted(shouldCapitalize);
     }
 
diff --git a/src/com/android/inputmethod/latin/car/KeyboardView.java b/src/com/android/inputmethod/latin/car/KeyboardView.java
index b237bae..0888a9b 100644
--- a/src/com/android/inputmethod/latin/car/KeyboardView.java
+++ b/src/com/android/inputmethod/latin/car/KeyboardView.java
@@ -267,7 +267,7 @@
     /** The canvas for the above mutable keyboard bitmap */
     private Canvas mCanvas;
     /** The accessibility manager for accessibility support */
-    private AccessibilityManager mAccessibilityManager;
+    private final AccessibilityManager mAccessibilityManager;
 
     private boolean mUseSecondaryColor = true;
     private Locale mLocale;
@@ -382,6 +382,9 @@
         mSwipeThreshold = (int) (500 * getResources().getDisplayMetrics().density);
         mDisambiguateSwipe = true;
 
+        mAccessibilityManager =
+            (AccessibilityManager) context.getSystemService(Context.ACCESSIBILITY_SERVICE);
+
         int color = getResources().getColor(R.color.car_dark_blue_grey_700);
         mPopupScrimColor = Color.argb(
                 SCRIM_ALPHA, Color.red(color), Color.green(color), Color.blue(color));