去掉 fotaupdate静态action 监控,防止servcie未启动时出错。
authorsnickersun <scy@incartech.cn>
Tue, 21 Jul 2020 04:43:37 +0000 (12:43 +0800)
committersnickersun <scy@incartech.cn>
Tue, 21 Jul 2020 04:43:37 +0000 (12:43 +0800)
在reciver 函数增加 初始化判断,增加兼容性。

app/src/main/AndroidManifest.xml
app/src/main/java/com/enqualcomm/support/ICSmsManager.java

index 6321e58..ad5d05b 100644 (file)
             android:exported="true">
             <intent-filter>
                 <action android:name="android.provider.Telephony.SMS_RECEIVED" />
-                <action android:name="com.ic.action.startfotaUpdate" />
-                <action android:name="com.ic.action.fotaUpdateReply" />
             </intent-filter>
         </receiver>
         <receiver
index ab4ceb5..799f959 100644 (file)
@@ -70,7 +70,10 @@ public class ICSmsManager  extends BroadcastReceiver{
     @Override\r
     public void onReceive(Context context, Intent intent) {\r
 \r
-\r
+        if (mContext==null) {\r
+            ICLogger.i("CoreService still not started , skip SMS cmd!");\r
+            return;\r
+        }\r
         String action = intent.getAction();\r
         if (ACTION_SMSCMD.equals(action)) {\r
             String cmd = intent.getStringExtra("smsCmd");\r
@@ -131,6 +134,10 @@ public class ICSmsManager  extends BroadcastReceiver{
     public ICSmsManager( Runtime _runtime) {\r
         this.runtime = _runtime;\r
         this.mContext = runtime.getContextProxy().context;\r
+\r
+        IntentFilter intentfilter=new IntentFilter();\r
+        intentfilter.addAction(ACTION_SMSCMD_Reply);\r
+        this.mContext.registerReceiver(this,intentfilter);\r
     }\r
 \r
     public void sendSMS(String phonenumber, String msg) {\r
@@ -931,14 +938,4 @@ public class ICSmsManager  extends BroadcastReceiver{
         }\r
     }\r
 \r
-    public class SmsReceiver extends BroadcastReceiver {\r
-\r
-        public SmsReceiver() {\r
-        }\r
-\r
-        public void onReceive(Context context, Intent intent) {\r
-\r
-        }\r
-\r
-    }\r
 }
\ No newline at end of file