From c582e74e26e8dfed3778bcd43c56c7a97888b463 Mon Sep 17 00:00:00 2001
From: justin <noborder@qq.com>
Date: Mon, 1 Jun 2020 10:27:48 +0800
Subject: [PATCH] =?UTF-8?q?=E7=A9=BA=E6=8C=87=E9=92=88=E4=BF=9D=E6=8A=A4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../src/main/java/com/idlefish/flutterboost/XFlutterView.java   | 2 +-
 .../main/java/com/idlefish/flutterboost/XTextInputPlugin.java   | 2 ++
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/android/src/main/java/com/idlefish/flutterboost/XFlutterView.java b/android/src/main/java/com/idlefish/flutterboost/XFlutterView.java
index 79e3f50..3812ef5 100644
--- a/android/src/main/java/com/idlefish/flutterboost/XFlutterView.java
+++ b/android/src/main/java/com/idlefish/flutterboost/XFlutterView.java
@@ -400,7 +400,7 @@ public class XFlutterView extends FrameLayout {
    */
   @Override
   public boolean checkInputConnectionProxy(View view) {
-    return flutterEngine != null
+    return flutterEngine != null&&view!=null
             ? flutterEngine.getPlatformViewsController().checkInputConnectionProxy(view)
             : super.checkInputConnectionProxy(view);
   }
diff --git a/android/src/main/java/com/idlefish/flutterboost/XTextInputPlugin.java b/android/src/main/java/com/idlefish/flutterboost/XTextInputPlugin.java
index a55f454..0c7a827 100644
--- a/android/src/main/java/com/idlefish/flutterboost/XTextInputPlugin.java
+++ b/android/src/main/java/com/idlefish/flutterboost/XTextInputPlugin.java
@@ -354,6 +354,8 @@ public class XTextInputPlugin {
         String keyboardName = Settings.Secure.getString(mView.getContext().getContentResolver(), Settings.Secure.DEFAULT_INPUT_METHOD);
         // The Samsung keyboard is called "com.sec.android.inputmethod/.SamsungKeypad" but look
         // for "Samsung" just in case Samsung changes the name of the keyboard.
+        if(keyboardName==null) return  false;
+
         return keyboardName.contains("Samsung");
     }
 
-- 
2.26.2