release V103
authorSnickerSun <scy@incartech.cn>
Fri, 4 Jun 2021 09:26:29 +0000 (17:26 +0800)
committerSnickerSun <scy@incartech.cn>
Fri, 4 Jun 2021 09:26:29 +0000 (17:26 +0800)
修复SL8521主板上校准数据无法正确识别的问题。

app/release/FactoryMode_V103_202106041724_release.apk [moved from app/release/FactoryMode_V102_202106032046_release.apk with 94% similarity]
app/release/output.json
app/src/main/java/mobile/miki/VersionActivity.java
app/src/main/java/mobile/miki/util/IATUtils.java
app/version_code.properties

similarity index 94%
rename from app/release/FactoryMode_V102_202106032046_release.apk
rename to app/release/FactoryMode_V103_202106041724_release.apk
index d8327e3..ed23446 100644 (file)
Binary files a/app/release/FactoryMode_V102_202106032046_release.apk and b/app/release/FactoryMode_V103_202106041724_release.apk differ
index 1be15a9..aa8e39d 100644 (file)
@@ -1 +1 @@
-[{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":102,"versionName":"202106032046","enabled":true,"outputFile":"FactoryMode_V102_202106032046_release.apk","fullName":"release","baseName":"release"},"path":"FactoryMode_V102_202106032046_release.apk","properties":{}}]
\ No newline at end of file
+[{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":103,"versionName":"202106041724","enabled":true,"outputFile":"FactoryMode_V103_202106041724_release.apk","fullName":"release","baseName":"release"},"path":"FactoryMode_V103_202106041724_release.apk","properties":{}}]
\ No newline at end of file
index f4d3bba..c36338b 100644 (file)
-/**
- * Generated by smali2java 1.0.0.558
- * Copyright (C) 2013 Hensence.com
- */
-
-package mobile.miki;
-
-import android.content.BroadcastReceiver;
-import android.content.Context;
-import android.content.Intent;
-import android.content.IntentFilter;
-import android.os.Build;
-import android.os.Bundle;
-import android.os.SystemProperties;
-import android.preference.PreferenceManager;
-import android.telephony.TelephonyManager;
-import android.util.DisplayMetrics;
-import android.util.Log;
-import android.view.View;
-import android.widget.LinearLayout;
-import android.widget.TextView;
-
-import mobile.miki.mainui.ButtonViewTwo;
-import mobile.miki.mainui.TestMainActivity;
-import mobile.miki.mainui.TestMainList;
-import mobile.miki.util.Config;
-import mobile.miki.util.FTUtils;
-import mobile.miki.util.IATUtils;
-
-public class VersionActivity extends BaseActivity implements android.view.View.OnClickListener {
-    private static final String TAG = "VersionActivity";
-    private ButtonViewTwo buttonView;
-    boolean running;
-    boolean pcbatest;
-    TextView rfParametersValue; //校准状态
-    String imeiValue = "";
-    String barCode = "";
-    LinearLayout ll_imei2;
-    private TextView simidParametersValue, cidParameters, cidParametersValue;
-
-    protected void onCreate(Bundle savedInstanceState) {
-        super.onCreate(savedInstanceState);
-        MyApplication.getInstance().addActivity(this);
-        if(FTUtils.isGT09()){
-            setContentView(R.layout.version_layout_280);
-        }else {
-            setContentView(R.layout.version_layout);
-        }
-        Intent intent = getIntent();
-        running = false;
-        pcbatest = false;
-        if (intent != null) {
-            running = intent.getBooleanExtra("running", false);
-            pcbatest = intent.getBooleanExtra("pcbatest",false);
-        }
-
-        rfParametersValue = (TextView) findViewById(R.id.rfParametersValue);
-        ll_imei2 = ((LinearLayout) findViewById(R.id.ll_imei2));
-        ll_imei2.setVisibility(View.GONE);
-        //版本号
-        ((TextView) findViewById(R.id.tvBuildNumberValue)).setText(Build.DISPLAY);
-        //SIM卡 ICCID
-        simidParametersValue = (TextView) findViewById(R.id.SimidParametersValue);
-        setICCID();
-        setImei();
-
-        cidParameters = (TextView)findViewById(R.id.cidParameters);
-        cidParametersValue = (TextView) findViewById(R.id.cidParametersValue);
-        barCode = SystemProperties.get("gsm.serial", "");
-        Log.i(TAG, "barCode " + barCode);
-        //写入cid号
-        String cidValue = "";
-        Log.i(TAG, "ro.product.brand" + SystemProperties.get("ro.product.brand",""));
-        if("sprd".equalsIgnoreCase(SystemProperties.get("ro.product.brand",""))){
-            cidValue = FTUtils.GetCidFromSystem();
-        }else{
-            cidValue = getSerialNumber(barCode);
-        }
-        cidParameters.setText(getResources().getString(R.string.cid));
-        // 校准
-        setRF();
-
-        // 糖果cid地址指向serialno位置
-        if (FTUtils.isSugar()) {
-            ((TextView) findViewById(R.id.barcode)).setText(barCode);
-            cidParametersValue.setText(Build.SERIAL);
-            ((TextView) findViewById(R.id.wifi_mac_address)).setText(FTUtils.getWifiMacAddress());
-            ((TextView) findViewById(R.id.bluethooth_mac_address)).setText(FTUtils.getBtAddressViaReflection());
-        } else {
-            cidParametersValue.setText(cidValue);
-            ((LinearLayout) findViewById(R.id.ll_wifi_mac_address)).setVisibility(View.GONE);
-            ((LinearLayout) findViewById(R.id.ll_bluethooth_mac_address)).setVisibility(View.GONE);
-            ((LinearLayout) findViewById(R.id.ll_barcode)).setVisibility(View.GONE);
-        }
-
-        // 展讯获取校准标准
-        if (FTUtils.isLieBao() || SystemProperties.get("ro.product.brand", "").equalsIgnoreCase("SPRD")) {
-            getZhanXunRf();
-            String zhanxunCid = FTUtils.GetCidFromSystem();
-            cidParameters.setVisibility(View.GONE);
-            cidParametersValue.setText(zhanxunCid);
-        }
-        // end
-        getDisplayMetrics();
-
-        buttonView = (ButtonViewTwo) findViewById(R.id.btn_set);
-        buttonView.btn_left.setOnClickListener(this);
-        buttonView.btn_right.setOnClickListener(this);
-        buttonView.btn_left.setClickable(false);
-
-        registerBroadCast();
-    }
-
-    private void setImei() {
-        // imei
-        TelephonyManager telephonyManager = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE);
-        if (Build.VERSION.SDK_INT < 26) {
-            imeiValue = telephonyManager.getDeviceId();
-        } else {
-            imeiValue = FTUtils.getImei(this);
-        }
-        ((TextView) findViewById(R.id.tv_imei)).setText(imeiValue + "");
-
-        // imei2
-        String imei2 = SystemProperties.get("gsm.mtk.imei2", "");
-        //酷达需要imei2
-        String android_model = Build.MODEL;
-        if (android_model.contains("CMCC-CW1A")) {
-            if (imei2 != null) {
-                ll_imei2.setVisibility(View.VISIBLE);
-                ((TextView) findViewById(R.id.imeiParametersValue)).setText(imei2);
-            }
-        }
-    }
-
-
-    private void setRF() {
-        if (barCode.length() == 0 || barCode == null) {//值为空,未校准
-            rfParametersValue.setText(R.string.no);
-            PreferenceManager.getDefaultSharedPreferences(getApplicationContext()).edit().putString("rf", "false")
-                    .commit();
-//             } else if (strVal.length()>=62 && "10".equals(strVal.substring(60, 62))) {//值不为空且后面等于10,校准
-        } else if (barCode.length() >= 62 && barCode.substring(barCode.length() - 10, barCode.length()).contains("10")) {
-            rfParametersValue.setText(getResources().getString(R.string.yes));
-            PreferenceManager.getDefaultSharedPreferences(getApplicationContext()).edit().putString("rf", "true")
-                    .commit();
-        } else {//值不为空,后面不等于10,未校准
-            rfParametersValue.setText(getResources().getString(R.string._fail));
-            PreferenceManager.getDefaultSharedPreferences(getApplicationContext()).edit().putString("rf", "false")
-                    .commit();
-        }
-    }
-
-    private void setICCID() {
-        if ("".equals(getSimId()) || getSimId() == null) {
-            simidParametersValue.setText("null");
-        } else {
-            simidParametersValue.setText(getSimId());
-        }
-    }
-
-    //获取屏幕分辨率
-    private void getDisplayMetrics() {
-        DisplayMetrics dm = new DisplayMetrics();
-        this.getWindowManager().getDefaultDisplay().getMetrics(dm);
-        int screenWidth = dm.widthPixels;
-        int screenHeight = dm.heightPixels;
-        ((TextView) findViewById(R.id.screenResolutionParametersValue)).setText(screenWidth + "*" + screenHeight);
-    }
-
-
-    public static String getSerialNumber(String serial) {
-        try {
-            if (serial != null) {
-                serial = serial.replaceAll("\\s*", "");//去掉空白字符
-                if (serial.length() >= 16) {
-                    serial = serial.substring(0, 16);
-                }
-            }
-        } catch (Exception e) {
-            e.printStackTrace();
-        }
-        return serial;
-    }
-
-
-    public String getSimId() {
-        TelephonyManager telephonyManager = (TelephonyManager) this
-                .getSystemService(Context.TELEPHONY_SERVICE);
-
-        String simSerialNumber = telephonyManager.getSimSerialNumber();
-
-        return simSerialNumber;
-    }
-
-    @Override
-    public void onClick(View arg0) {
-        Intent intent ;
-//        if (pcbatest) {
-//            intent = new Intent(this, CameraPreview.class);
-//            intent.putExtra("running", true);
-//            intent.putExtra("pcbatest", true);
-//        }else{
-            intent = Config.getNextTestIntent(this,this.getClass());//new Intent(this, TouchTest.class);
-            intent.putExtra("running", true);
-            intent.putExtra("pcbatest",false);
-//        }
-
-        Intent intent1 = new Intent(this, TestMainActivity.class);
-        // TestResult testResult = (TestResult) getApplicationContext();
-        switch (arg0.getId()) {
-
-            case R.id.btn_two_left:
-                if (!running) {
-                    startActivity(intent1);
-                } else {
-                    startActivity(intent);
-                }
-                PreferenceManager.getDefaultSharedPreferences(getApplicationContext()).edit().putString("version", "true")
-                        .commit();
-                finish();
-                break;
-            case R.id.btn_two_right:
-                if (!running) {
-                    startActivity(intent1);
-                } else {
-                    startActivity(intent);
-                }
-                PreferenceManager.getDefaultSharedPreferences(getApplicationContext()).edit().putString("version", "false")
-                        .commit();
-                finish();
-                break;
-        }
-    }
-
-    @Override
-    protected void onResume() {
-        buttonView.setSuccessColor();
-        buttonView.btn_left.setClickable(true);
-        super.onResume();
-    }
-
-    @Override
-    public void onBackPressed() {
-        // super.onBackPressed();
-        if (running) {
-            Intent intent = new Intent(this, TestMainList.class);
-            startActivity(intent);
-            finish();
-        } else {
-            finish();
-        }
-    }
-
-    private void registerBroadCast() {
-        IntentFilter filter1 = new IntentFilter();
-        filter1.addAction("android.intent.action.SIM_STATE_CHANGED");
-        registerReceiver(getSimState, filter1);
-    }
-
-    // 广播
-    private BroadcastReceiver getSimState = new BroadcastReceiver() {
-        @Override
-        public void onReceive(Context arg0, Intent arg1) {
-            String action = arg1.getAction();
-            if (action.equals("android.intent.action.SIM_STATE_CHANGED")) {
-                if ("".equals(getSimId()) || getSimId() == null) {
-                    simidParametersValue.setText("null");
-                } else {
-                    simidParametersValue.setText(getSimId());
-                }
-            }
-
-        }
-    };
-
-    @Override
-    protected void onDestroy() {
-        super.onDestroy();
-        unregisterReceiver(getSimState);
-    }
-
-    private String str = "loading...";
-
-    private void getZhanXunRf() {
-        str = "GSM ";
-        str += IATUtils.sendATCmd("AT+SGMR=0,0,3,0", "atchannel0");
-        sleep(100);
-        str += "WCDMA ";
-        str += IATUtils.sendATCmd("AT+SGMR=0,0,3,1", "atchannel0");
-        sleep(100);
-        str += "LTE ";
-        str += IATUtils.sendATCmd("AT+SGMR=1,0,3,3", "atchannel0");
-        sleep(100);
-        Log.i(TAG, "str " + str);
-        boolean rfSuccess = isRfSuccess(str);
-        if (rfSuccess) {
-            rfParametersValue.setText(getResources().getString(R.string.yes));
-        } else {
-            rfParametersValue.setText(getResources().getString(R.string._fail));
-        }
-        Log.i(TAG, "rfSuccess " + rfSuccess);
-    }
-
-    private void sleep(long time) {
-        try {
-            Thread.sleep(time);
-        } catch (InterruptedException e) {
-            e.printStackTrace();
-        }
-    }
-
-    private boolean isRfSuccess(String str) {
-        if (str.contains("BIT2:DCS AGC calibrated Pass") && str.contains("BIT3:DCS APC calibrated Pass")
-                && str.contains("BIT4:EGSM AGC calibrated Pass") && str.contains("BIT5:EGSM APC calibrated Pass")
-                && str.contains("BIT8:GSM AFC calibrated Pass") && str.contains("BIT20:EDGE Calibration Pass")
-                && str.contains("BIT1:TDD LTE AGC Pass") && str.contains("BIT2:TDD LTE APC Pass")) {
-            return true;
-        }
-        return false;
-    }
-
+/**\r
+ * Generated by smali2java 1.0.0.558\r
+ * Copyright (C) 2013 Hensence.com\r
+ */\r
+\r
+package mobile.miki;\r
+\r
+import android.content.BroadcastReceiver;\r
+import android.content.Context;\r
+import android.content.Intent;\r
+import android.content.IntentFilter;\r
+import android.os.Build;\r
+import android.os.Bundle;\r
+import android.os.SystemProperties;\r
+import android.preference.PreferenceManager;\r
+import android.telephony.TelephonyManager;\r
+import android.util.DisplayMetrics;\r
+import android.util.Log;\r
+import android.view.View;\r
+import android.widget.LinearLayout;\r
+import android.widget.TextView;\r
+\r
+import mobile.miki.mainui.ButtonViewTwo;\r
+import mobile.miki.mainui.TestMainActivity;\r
+import mobile.miki.mainui.TestMainList;\r
+import mobile.miki.util.Config;\r
+import mobile.miki.util.FTUtils;\r
+import mobile.miki.util.IATUtils;\r
+\r
+public class VersionActivity extends BaseActivity implements android.view.View.OnClickListener {\r
+    private static final String TAG = "VersionActivity";\r
+    private ButtonViewTwo buttonView;\r
+    boolean running;\r
+    boolean pcbatest;\r
+    TextView rfParametersValue; //校准状态\r
+    String imeiValue = "";\r
+    String barCode = "";\r
+    LinearLayout ll_imei2;\r
+    private TextView simidParametersValue, cidParameters, cidParametersValue;\r
+\r
+    protected void onCreate(Bundle savedInstanceState) {\r
+        super.onCreate(savedInstanceState);\r
+        MyApplication.getInstance().addActivity(this);\r
+        if(FTUtils.isGT09()){\r
+            setContentView(R.layout.version_layout_280);\r
+        }else {\r
+            setContentView(R.layout.version_layout);\r
+        }\r
+        Intent intent = getIntent();\r
+        running = false;\r
+        pcbatest = false;\r
+        if (intent != null) {\r
+            running = intent.getBooleanExtra("running", false);\r
+            pcbatest = intent.getBooleanExtra("pcbatest",false);\r
+        }\r
+\r
+        rfParametersValue = (TextView) findViewById(R.id.rfParametersValue);\r
+        ll_imei2 = ((LinearLayout) findViewById(R.id.ll_imei2));\r
+        ll_imei2.setVisibility(View.GONE);\r
+        //版本号\r
+        ((TextView) findViewById(R.id.tvBuildNumberValue)).setText(Build.DISPLAY);\r
+        //SIM卡 ICCID\r
+        simidParametersValue = (TextView) findViewById(R.id.SimidParametersValue);\r
+        setICCID();\r
+        setImei();\r
+\r
+        cidParameters = (TextView)findViewById(R.id.cidParameters);\r
+        cidParametersValue = (TextView) findViewById(R.id.cidParametersValue);\r
+        barCode = SystemProperties.get("gsm.serial", "");\r
+        Log.i(TAG, "barCode " + barCode);\r
+        //写入cid号\r
+        String cidValue = "";\r
+        Log.i(TAG, "ro.product.brand" + SystemProperties.get("ro.product.brand",""));\r
+        if("sprd".equalsIgnoreCase(SystemProperties.get("ro.product.brand",""))){\r
+            cidValue = FTUtils.GetCidFromSystem();\r
+        }else{\r
+            cidValue = getSerialNumber(barCode);\r
+        }\r
+        cidParameters.setText(getResources().getString(R.string.cid));\r
+        // 校准\r
+        setRF();\r
+\r
+        // 糖果cid地址指向serialno位置\r
+        if (FTUtils.isSugar()) {\r
+            ((TextView) findViewById(R.id.barcode)).setText(barCode);\r
+            cidParametersValue.setText(Build.SERIAL);\r
+            ((TextView) findViewById(R.id.wifi_mac_address)).setText(FTUtils.getWifiMacAddress());\r
+            ((TextView) findViewById(R.id.bluethooth_mac_address)).setText(FTUtils.getBtAddressViaReflection());\r
+        } else {\r
+            cidParametersValue.setText(cidValue);\r
+            ((LinearLayout) findViewById(R.id.ll_wifi_mac_address)).setVisibility(View.GONE);\r
+            ((LinearLayout) findViewById(R.id.ll_bluethooth_mac_address)).setVisibility(View.GONE);\r
+            ((LinearLayout) findViewById(R.id.ll_barcode)).setVisibility(View.GONE);\r
+        }\r
+\r
+        // 展讯获取校准标准\r
+        if (FTUtils.isLieBao() || SystemProperties.get("ro.product.brand", "").equalsIgnoreCase("SPRD")) {\r
+            getZhanXunRf();\r
+            String zhanxunCid = FTUtils.GetCidFromSystem();\r
+            cidParameters.setVisibility(View.GONE);\r
+            cidParametersValue.setText(zhanxunCid);\r
+        }\r
+        // end\r
+        getDisplayMetrics();\r
+\r
+        buttonView = (ButtonViewTwo) findViewById(R.id.btn_set);\r
+        buttonView.btn_left.setOnClickListener(this);\r
+        buttonView.btn_right.setOnClickListener(this);\r
+        buttonView.btn_left.setClickable(false);\r
+\r
+        registerBroadCast();\r
+    }\r
+\r
+    private void setImei() {\r
+        // imei\r
+        TelephonyManager telephonyManager = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE);\r
+        if (Build.VERSION.SDK_INT < 26) {\r
+            imeiValue = telephonyManager.getDeviceId();\r
+        } else {\r
+            imeiValue = FTUtils.getImei(this);\r
+        }\r
+        ((TextView) findViewById(R.id.tv_imei)).setText(imeiValue + "");\r
+\r
+        // imei2\r
+        String imei2 = SystemProperties.get("gsm.mtk.imei2", "");\r
+        //酷达需要imei2\r
+        String android_model = Build.MODEL;\r
+        if (android_model.contains("CMCC-CW1A")) {\r
+            if (imei2 != null) {\r
+                ll_imei2.setVisibility(View.VISIBLE);\r
+                ((TextView) findViewById(R.id.imeiParametersValue)).setText(imei2);\r
+            }\r
+        }\r
+    }\r
+\r
+\r
+    private void setRF() {\r
+        if (barCode.length() == 0 || barCode == null) {//值为空,未校准\r
+            rfParametersValue.setText(R.string.no);\r
+            PreferenceManager.getDefaultSharedPreferences(getApplicationContext()).edit().putString("rf", "false")\r
+                    .commit();\r
+//             } else if (strVal.length()>=62 && "10".equals(strVal.substring(60, 62))) {//值不为空且后面等于10,校准\r
+        } else if (barCode.length() >= 62 && barCode.substring(barCode.length() - 10, barCode.length()).contains("10")) {\r
+            rfParametersValue.setText(getResources().getString(R.string.yes));\r
+            PreferenceManager.getDefaultSharedPreferences(getApplicationContext()).edit().putString("rf", "true")\r
+                    .commit();\r
+        } else {//值不为空,后面不等于10,未校准\r
+            rfParametersValue.setText(getResources().getString(R.string._fail));\r
+            PreferenceManager.getDefaultSharedPreferences(getApplicationContext()).edit().putString("rf", "false")\r
+                    .commit();\r
+        }\r
+    }\r
+\r
+    private void setICCID() {\r
+        if ("".equals(getSimId()) || getSimId() == null) {\r
+            simidParametersValue.setText("null");\r
+        } else {\r
+            simidParametersValue.setText(getSimId());\r
+        }\r
+    }\r
+\r
+    //获取屏幕分辨率\r
+    private void getDisplayMetrics() {\r
+        DisplayMetrics dm = new DisplayMetrics();\r
+        this.getWindowManager().getDefaultDisplay().getMetrics(dm);\r
+        int screenWidth = dm.widthPixels;\r
+        int screenHeight = dm.heightPixels;\r
+        ((TextView) findViewById(R.id.screenResolutionParametersValue)).setText(screenWidth + "*" + screenHeight);\r
+    }\r
+\r
+\r
+    public static String getSerialNumber(String serial) {\r
+        try {\r
+            if (serial != null) {\r
+                serial = serial.replaceAll("\\s*", "");//去掉空白字符\r
+                if (serial.length() >= 16) {\r
+                    serial = serial.substring(0, 16);\r
+                }\r
+            }\r
+        } catch (Exception e) {\r
+            e.printStackTrace();\r
+        }\r
+        return serial;\r
+    }\r
+\r
+\r
+    public String getSimId() {\r
+        TelephonyManager telephonyManager = (TelephonyManager) this\r
+                .getSystemService(Context.TELEPHONY_SERVICE);\r
+\r
+        String simSerialNumber = telephonyManager.getSimSerialNumber();\r
+\r
+        return simSerialNumber;\r
+    }\r
+\r
+    @Override\r
+    public void onClick(View arg0) {\r
+        Intent intent ;\r
+//        if (pcbatest) {\r
+//            intent = new Intent(this, CameraPreview.class);\r
+//            intent.putExtra("running", true);\r
+//            intent.putExtra("pcbatest", true);\r
+//        }else{\r
+            intent = Config.getNextTestIntent(this,this.getClass());//new Intent(this, TouchTest.class);\r
+            intent.putExtra("running", true);\r
+            intent.putExtra("pcbatest",false);\r
+//        }\r
+\r
+        Intent intent1 = new Intent(this, TestMainActivity.class);\r
+        // TestResult testResult = (TestResult) getApplicationContext();\r
+        switch (arg0.getId()) {\r
+\r
+            case R.id.btn_two_left:\r
+                if (!running) {\r
+                    startActivity(intent1);\r
+                } else {\r
+                    startActivity(intent);\r
+                }\r
+                PreferenceManager.getDefaultSharedPreferences(getApplicationContext()).edit().putString("version", "true")\r
+                        .commit();\r
+                finish();\r
+                break;\r
+            case R.id.btn_two_right:\r
+                if (!running) {\r
+                    startActivity(intent1);\r
+                } else {\r
+                    startActivity(intent);\r
+                }\r
+                PreferenceManager.getDefaultSharedPreferences(getApplicationContext()).edit().putString("version", "false")\r
+                        .commit();\r
+                finish();\r
+                break;\r
+        }\r
+    }\r
+\r
+    @Override\r
+    protected void onResume() {\r
+        buttonView.setSuccessColor();\r
+        buttonView.btn_left.setClickable(true);\r
+        super.onResume();\r
+    }\r
+\r
+    @Override\r
+    public void onBackPressed() {\r
+        // super.onBackPressed();\r
+        if (running) {\r
+            Intent intent = new Intent(this, TestMainList.class);\r
+            startActivity(intent);\r
+            finish();\r
+        } else {\r
+            finish();\r
+        }\r
+    }\r
+\r
+    private void registerBroadCast() {\r
+        IntentFilter filter1 = new IntentFilter();\r
+        filter1.addAction("android.intent.action.SIM_STATE_CHANGED");\r
+        registerReceiver(getSimState, filter1);\r
+    }\r
+\r
+    // 广播\r
+    private BroadcastReceiver getSimState = new BroadcastReceiver() {\r
+        @Override\r
+        public void onReceive(Context arg0, Intent arg1) {\r
+            String action = arg1.getAction();\r
+            if (action.equals("android.intent.action.SIM_STATE_CHANGED")) {\r
+                if ("".equals(getSimId()) || getSimId() == null) {\r
+                    simidParametersValue.setText("null");\r
+                } else {\r
+                    simidParametersValue.setText(getSimId());\r
+                }\r
+            }\r
+\r
+        }\r
+    };\r
+\r
+    @Override\r
+    protected void onDestroy() {\r
+        super.onDestroy();\r
+        unregisterReceiver(getSimState);\r
+    }\r
+\r
+    private String str = "loading...";\r
+\r
+    private void getZhanXunRf() {\r
+        str = "GSM ";\r
+        str += IATUtils.sendATCmd("AT+SGMR=0,0,3,0", "atchannel0");\r
+        sleep(100);\r
+        str += "WCDMA ";\r
+        str += IATUtils.sendATCmd("AT+SGMR=0,0,3,1", "atchannel0");\r
+        sleep(100);\r
+        str += "LTE ";\r
+        str += IATUtils.sendATCmd("AT+SGMR=1,0,3,3", "atchannel0");\r
+        sleep(100);\r
+        Log.i(TAG, "str " + str);\r
+        boolean rfSuccess = isRfSuccess(str);\r
+        if (rfSuccess) {\r
+            rfParametersValue.setText(getResources().getString(R.string.yes));\r
+        } else {\r
+            rfParametersValue.setText(getResources().getString(R.string._fail));\r
+        }\r
+        Log.i(TAG, "rfSuccess " + rfSuccess);\r
+    }\r
+\r
+    private void sleep(long time) {\r
+        try {\r
+            Thread.sleep(time);\r
+        } catch (InterruptedException e) {\r
+            e.printStackTrace();\r
+        }\r
+    }\r
+\r
+    private boolean isRfSuccess(String str) {\r
+        if (str.contains("BIT2:DCS AGC calibrated Pass") && str.contains("BIT3:DCS APC calibrated Pass")\r
+                && str.contains("BIT4:EGSM AGC calibrated Pass") && str.contains("BIT5:EGSM APC calibrated Pass")\r
+                && str.contains("BIT8:GSM AFC calibrated Pass") && str.contains("BIT20:EDGE Calibration Pass")\r
+                && str.contains("BIT1:TDD LTE AGC Pass") && str.contains("BIT2:TDD LTE APC Pass")) {\r
+            return true;\r
+        }\r
+        return false;\r
+    }\r
+    private boolean isC46RfSuccess(String str) {\r
+        if (str.contains("BIT2:DCS AGC calibrated Pass") && str.contains("BIT3:DCS APC calibrated Pass")\r
+                && str.contains("BIT4:EGSM AGC calibrated Pass") && str.contains("BIT5:EGSM APC calibrated Pass")\r
+                && str.contains("BIT8:GSM AFC calibrated Pass") && str.contains("BIT20:EDGE Calibration Pass")\r
+                && str.contains("BIT1:TDD LTE AGC Pass") && str.contains("BIT2:TDD LTE APC Pass")) {\r
+            return true;\r
+        }\r
+        return false;\r
+    }\r
 }
\ No newline at end of file
index ee6067b..0715430 100644 (file)
@@ -56,7 +56,7 @@ public class IATUtils {
         } catch (Exception e) {
             e.printStackTrace();
             Log.e(TAG, e.getMessage());
-        } finally {
+        }
 
             try {
                 String result = sendAtCmd(cmd);
@@ -66,7 +66,7 @@ public class IATUtils {
                 strTmp+=" 8541 ";
             }
             return strTmp;
-        }
+
     }
 
 
index 334fa0c..825128a 100644 (file)
@@ -1,2 +1,2 @@
-#Thu Jun 03 20:46:50 CST 2021\r
-VERSION_CODE=102\r
+#Fri Jun 04 17:24:33 CST 2021\r
+VERSION_CODE=103\r