From: snickersun Date: Sat, 24 Oct 2020 17:05:36 +0000 (+0800) Subject: release V165 X-Git-Url: http://git.snicker.com.cn/Users/apple/Desktop/static/gitweb.css?a=commitdiff_plain;h=927061d46d1e07dc5718ad9f83efbdee9caf402e;p=launcher4.git release V165 1、添加环境温度检测 2、主界面添加 环境温度,血氧数据 显示, 状态栏缩小,加入电池百分比显示。 3、去掉低电窗口 4、修改语言入口,调用新的apk --- diff --git a/app/release/ICL02Launcher_V163_202010192341_release.apk b/app/release/ICL02Launcher_V165_202010250101_release.apk similarity index 52% rename from app/release/ICL02Launcher_V163_202010192341_release.apk rename to app/release/ICL02Launcher_V165_202010250101_release.apk index 49563bb..b61e37e 100644 Binary files a/app/release/ICL02Launcher_V163_202010192341_release.apk and b/app/release/ICL02Launcher_V165_202010250101_release.apk differ diff --git a/app/release/output.json b/app/release/output.json index e6651ed..60e4f93 100644 --- a/app/release/output.json +++ b/app/release/output.json @@ -1 +1 @@ -[{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":163,"versionName":"202010192341","enabled":true,"outputFile":"ICL02Launcher_V163_202010192341_release.apk","fullName":"release","baseName":"release"},"path":"ICL02Launcher_V163_202010192341_release.apk","properties":{}}] \ No newline at end of file +[{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":165,"versionName":"202010250101","enabled":true,"outputFile":"ICL02Launcher_V165_202010250101_release.apk","fullName":"release","baseName":"release"},"path":"ICL02Launcher_V165_202010250101_release.apk","properties":{}}] \ No newline at end of file diff --git a/app/src/main/aidl/com/ic/aidl/temp/ITempAidlInterface.aidl b/app/src/main/aidl/com/ic/aidl/temp/ITempAidlInterface.aidl index 2feb420..433313c 100644 --- a/app/src/main/aidl/com/ic/aidl/temp/ITempAidlInterface.aidl +++ b/app/src/main/aidl/com/ic/aidl/temp/ITempAidlInterface.aidl @@ -6,6 +6,6 @@ interface ITempAidlInterface { * Demonstrates some basic types that you can use as parameters * and return values in AIDL. */ - void updateCurrTempValue(double value,double animal); - void updateResultTempValue(double value,double animal); + void updateCurrTempValue(double value,double animal,double tempOut); + void updateResultTempValue(double value,double animal,double tempOut); } diff --git a/app/src/main/java/com/ic/launcher/AnimalHeatActivity.java b/app/src/main/java/com/ic/launcher/AnimalHeatActivity.java index f0a69cf..af07eef 100644 --- a/app/src/main/java/com/ic/launcher/AnimalHeatActivity.java +++ b/app/src/main/java/com/ic/launcher/AnimalHeatActivity.java @@ -71,8 +71,9 @@ public class AnimalHeatActivity extends AppCompatActivity implements heatBinding.setBodyTemp("--"); heatBinding.setWristTemp("--"); boolean disablewristtemp=SystemUtils.getSystemPropertiesBoolean("persyst.sys.disableWristTemp",false); + boolean disabletempOUt=SystemUtils.getSystemPropertiesBoolean("persyst.sys.disableTempOut",true); heatBinding.setDisableWristTemp(disablewristtemp); - + heatBinding.setDisableTempOut(disabletempOUt); } @@ -130,15 +131,17 @@ public class AnimalHeatActivity extends AppCompatActivity implements return true; } - private void setTemperatureUi(int type, double temp, double animal) { + private void setTemperatureUi(int type, double temp, double animal,double tempOut) { DecimalFormat df = new DecimalFormat("#.0"); switch (type){ case 0: if (heatBinding.getDisableWristTemp()){ heatBinding.setBodyTemp(df.format(temp)); + heatBinding.setTempout(df.format(tempOut)); }else { heatBinding.setBodyTemp(df.format(animal)); heatBinding.setWristTemp(df.format(temp)); + heatBinding.setTempout(df.format(tempOut)); } break; case 1: @@ -189,23 +192,24 @@ public class AnimalHeatActivity extends AppCompatActivity implements private ITempAidlInterface.Stub tempInterface = new ITempAidlInterface.Stub() { @Override - public void updateCurrTempValue(double value, double animal) throws RemoteException { - mHandler.sendMessage(obtainMessage(0, value, animal)); + public void updateCurrTempValue(double value, double animal,double tempOut) throws RemoteException { + mHandler.sendMessage(obtainMessage(0, value, animal,tempOut)); } @Override - public void updateResultTempValue(double value, double animal) throws RemoteException { - mHandler.sendMessage(obtainMessage(1, value, animal)); + public void updateResultTempValue(double value, double animal,double tempOut) throws RemoteException { + mHandler.sendMessage(obtainMessage(1, value, animal,tempOut)); } }; - private Message obtainMessage(int type, double value, double animal) { + private Message obtainMessage(int type, double value, double animal,double tempOut) { Message message = Message.obtain(); message.what = 1; Bundle bundle = new Bundle(); bundle.putInt("type", type); bundle.putDouble("value", value); bundle.putDouble("animal", animal); + bundle.putDouble("tempOut",tempOut); message.setData(bundle); return message; } @@ -253,7 +257,8 @@ public class AnimalHeatActivity extends AppCompatActivity implements weakRf.get().setTemperatureUi( bundle.getInt("type"), bundle.getDouble("value"), - bundle.getDouble("animal")); + bundle.getDouble("animal"), + bundle.getDouble("tempOut")); break; } } diff --git a/app/src/main/java/com/ic/launcher/MainActivity.java b/app/src/main/java/com/ic/launcher/MainActivity.java index 9ddfc56..ec7486b 100644 --- a/app/src/main/java/com/ic/launcher/MainActivity.java +++ b/app/src/main/java/com/ic/launcher/MainActivity.java @@ -171,10 +171,13 @@ public class MainActivity extends AppCompatActivity implements IcLog.i(TAG, "getObservableLowPower status:" + status); isLowPower = status; isChangeClock = false; - if (status) { - ftManage.gotoLowPowerMode(isFinishing(), lowBatteryValue); - } else { - ftManage.quitLowPowerMode(isFinishing()); + + if(SystemUtils.getSystemPropertiesBoolean("persist.sys.LowpowerLock",false)) { + if (status) { + ftManage.gotoLowPowerMode(isFinishing(), lowBatteryValue); + } else { + ftManage.quitLowPowerMode(isFinishing()); + } } }); } diff --git a/app/src/main/java/com/ic/launcher/configure/l02/L02AppInfo.java b/app/src/main/java/com/ic/launcher/configure/l02/L02AppInfo.java index b9120fd..681fd70 100644 --- a/app/src/main/java/com/ic/launcher/configure/l02/L02AppInfo.java +++ b/app/src/main/java/com/ic/launcher/configure/l02/L02AppInfo.java @@ -108,7 +108,7 @@ public class L02AppInfo { "com.zmapp.sms", "com.zmapp.sms.MainActivity")); add(new AppInfoEntity(BACK_COLOUR, R.mipmap.icon_language_h88, R.string.app_h88_language, - "com.eqc.eqcguide", "com.eqc.eqcguide.MainActivity")); + "com.ic.languageguide", "com.ic.languageguide.MainActivity")); //设置 add(new AppInfoEntity(BACK_COLOUR, R.mipmap.icon_settings_l02, R.string.main_manu_settings, "com.eqc.settings", "com.eqc.settings.MainActivity")); diff --git a/app/src/main/java/com/ic/launcher/fragment/L02MainFragment.java b/app/src/main/java/com/ic/launcher/fragment/L02MainFragment.java index a4c98a0..6db842f 100644 --- a/app/src/main/java/com/ic/launcher/fragment/L02MainFragment.java +++ b/app/src/main/java/com/ic/launcher/fragment/L02MainFragment.java @@ -18,6 +18,7 @@ import android.widget.TextView; import com.ic.launcher.R; import com.ic.launcher.configure.l02.L02Icon; import com.ic.launcher.databinding.FragmentL02MainBinding; +import com.ic.launcher.databinding.FragmentS123MainBinding; import com.ic.launcher.mode.BaseModel; import com.ic.launcher.mode.L02MainModel; import com.ic.launcher.util.IcLog; @@ -29,7 +30,7 @@ public class L02MainFragment extends BaseFragment { private static final String TAG = "L02MainFragment"; - private FragmentL02MainBinding mainBinding; + private FragmentS123MainBinding mainBinding; private boolean chargingState; public static L02MainFragment newInstance() { @@ -61,9 +62,11 @@ public class L02MainFragment extends BaseFragment { Bundle savedInstanceState) { - mainBinding = FragmentL02MainBinding.inflate(inflater, container, false); + mainBinding = FragmentS123MainBinding.inflate(inflater, container, false); mainBinding.setHeartValue(String.valueOf(SPUtils.getBloodHeartSP(mContext))); mainBinding.setTempValue(String.format("%.1f",SPUtils.getTempSP(mContext))); + mainBinding.setSpo2value(String.valueOf(SPUtils.getBloodSPo2SP(mContext))); + mainBinding.setOutTempValue(String.format("%.1f",SPUtils.getTempOutSP(mContext))); chargingState=false; mainBinding.setStepValue("0"); if(SystemUtils.isS123()) @@ -75,6 +78,7 @@ public class L02MainFragment extends BaseFragment { Log.i(TAG,"not S123"); mainBinding.setShowTemp(View.GONE); mainBinding.setShowStep(View.VISIBLE); + } //监听事件 initOnTouchListener(mainBinding.getRoot()); @@ -205,6 +209,18 @@ public class L02MainFragment extends BaseFragment { mainBinding.setTempValue(temp); } }); + model.getObservableHardwareTempOut().observe(this, temp -> { + if(mainBinding != null){ + IcLog.i(TAG,"action get tempOut "+temp); + mainBinding.setOutTempValue(temp); + } + }); + model.getObservableHardwareHeartSpo2().observe(this, spo2 -> { + if(mainBinding != null){ + IcLog.i(TAG,"action get SPo2 "+spo2); + mainBinding.setSpo2value(spo2); + } + }); } private void updateTimeValue(int[] value){ diff --git a/app/src/main/java/com/ic/launcher/mode/L02MainModel.java b/app/src/main/java/com/ic/launcher/mode/L02MainModel.java index 640f9c1..e9d18c9 100644 --- a/app/src/main/java/com/ic/launcher/mode/L02MainModel.java +++ b/app/src/main/java/com/ic/launcher/mode/L02MainModel.java @@ -122,7 +122,21 @@ public class L02MainModel extends BaseModel { } return null; } + public LiveData getObservableHardwareTempOut() { + PresenterCycle state = getPresenterList(HARDWARE_LIST_INDEX); + if(state != null){ + return ((HardwarePresenter)state).getObsHardwareTempOut(); + } + return null; + } + public LiveData getObservableHardwareHeartSpo2() { + PresenterCycle state = getPresenterList(HARDWARE_LIST_INDEX); + if(state != null){ + return ((HardwarePresenter)state).getObsHardwareHeartSpo2(); + } + return null; + } public LiveData getObservableWeek() { PresenterCycle state = getPresenterList(TIME_LIST_INDEX); if(state != null){ diff --git a/app/src/main/java/com/ic/launcher/presenter/HardwarePresenter.java b/app/src/main/java/com/ic/launcher/presenter/HardwarePresenter.java index 00bc236..9678de8 100644 --- a/app/src/main/java/com/ic/launcher/presenter/HardwarePresenter.java +++ b/app/src/main/java/com/ic/launcher/presenter/HardwarePresenter.java @@ -20,13 +20,17 @@ public class HardwarePresenter extends PresenterCycle { public static final String ACTION_TEMP_RESULT = "com.ic.action.temp_result"; public static final String KEY_TEMP_BODY = "body"; // double 体温 public static final String KEY_TEMP_WRIST = "wrist"; // double 腕温 + public static final String KEY_TEMP_OUT = "out"; // double 环境温度 + private static final String GET_PED_ACTION = "com.ic.action.GET_PED_COUNT"; private Context mContext; private MediatorLiveData mObsHardwareHeart; + private MediatorLiveData mObsHardwareSPo2; private MediatorLiveData mObsHardwarePed; private MediatorLiveData mObsHardwareTemp; + private MediatorLiveData mObsHardwareTempOut; @Override public void onPresenterCreate() { @@ -51,6 +55,8 @@ public class HardwarePresenter extends PresenterCycle { mObsHardwareHeart = new MediatorLiveData<>(); mObsHardwarePed = new MediatorLiveData<>(); mObsHardwareTemp = new MediatorLiveData<>(); + mObsHardwareTempOut = new MediatorLiveData<>(); + mObsHardwareSPo2 = new MediatorLiveData<>(); } public MediatorLiveData getObsHardwareHeart() { @@ -66,6 +72,15 @@ public class HardwarePresenter extends PresenterCycle { return mObsHardwareTemp; } + public MediatorLiveData getObsHardwareTempOut() { + + return mObsHardwareTempOut; + } + public MediatorLiveData getObsHardwareHeartSpo2() { + + return mObsHardwareSPo2; + } + private void sendGetPedBroadcast(){ Intent pedIntent = new Intent(); @@ -105,20 +120,27 @@ public class HardwarePresenter extends PresenterCycle { break; case HEART_ACTION: int heart = intent.getIntExtra("BLOOD_HEART", 0); + int spo2 = intent.getIntExtra("BLOOD_SPO2", 0); mObsHardwareHeart.setValue(String.valueOf(heart)); + mObsHardwareSPo2.setValue(String.valueOf(spo2)); SPUtils.setBloodHeartSP(mContext,heart); + SPUtils.setBloodSPo2SP(mContext,spo2); break; case ACTION_TEMP_RESULT: double bodytemp = intent.getDoubleExtra(KEY_TEMP_BODY,0.0f); double wristtemp = intent.getDoubleExtra(KEY_TEMP_WRIST,0.0f); + double tempOut = intent.getDoubleExtra(KEY_TEMP_OUT,0.0f); boolean disablewristtemp= SystemUtils.getSystemPropertiesBoolean("persyst.sys.disableWristTemp",false); + boolean disabletempOut= SystemUtils.getSystemPropertiesBoolean("persyst.sys.disableTempOut",false); IcLog.i(TAG,"action get Temp body "+bodytemp+", wrist "+wristtemp); if (disablewristtemp) { mObsHardwareTemp.setValue(String.format("%.1f", wristtemp)); }else{ mObsHardwareTemp.setValue(String.format("%.1f", bodytemp)); } + mObsHardwareTempOut.setValue(String.format("%.1f", tempOut)); SPUtils.setTempSP(mContext,(float)bodytemp); + SPUtils.setTempOutSP(mContext,(float)tempOut); break; } } diff --git a/app/src/main/java/com/ic/launcher/util/SPUtils.java b/app/src/main/java/com/ic/launcher/util/SPUtils.java index a42e127..f73983b 100644 --- a/app/src/main/java/com/ic/launcher/util/SPUtils.java +++ b/app/src/main/java/com/ic/launcher/util/SPUtils.java @@ -7,6 +7,8 @@ public class SPUtils { private static final String Blood_Heart = "Blood_Heart"; private static final String BODY_TEMP = "Body_temp"; + private static final String TEMP_OUT = "Out_temp"; + private static final String Blood_SPo2 = "Blood_SPo2"; private static SharedPreferences getSP(Context context) { return context.getSharedPreferences("IcBloodSet", Context.MODE_PRIVATE); @@ -35,6 +37,26 @@ public class SPUtils { editor.apply(); } } + public static float getTempOutSP(Context context) { + return getSP(context).getFloat(TEMP_OUT, 0.0f); + } + public static void setTempOutSP(Context context,float body_temp) { + SharedPreferences.Editor editor = getSP(context).edit(); + if (editor != null) { + editor.putFloat(TEMP_OUT, body_temp); + editor.apply(); + } + } + public static int getBloodSPo2SP(Context context) { + return getSP(context).getInt(Blood_SPo2, 0); + } + public static void setBloodSPo2SP(Context context,int spo2) { + SharedPreferences.Editor editor = getSP(context).edit(); + if (editor != null) { + editor.putInt(Blood_SPo2, spo2); + editor.apply(); + } + } private static final String Clock_Main= "Clock_Main"; private static SharedPreferences getClockSP(Context context) { diff --git a/app/src/main/java/com/ic/launcher/widget/WidgetBatteryStateView.java b/app/src/main/java/com/ic/launcher/widget/WidgetBatteryStateView.java index 2ac5b15..7be24ba 100644 --- a/app/src/main/java/com/ic/launcher/widget/WidgetBatteryStateView.java +++ b/app/src/main/java/com/ic/launcher/widget/WidgetBatteryStateView.java @@ -39,7 +39,7 @@ public class WidgetBatteryStateView extends LinearLayout { } public void updateBatteryValue(String bv) { - batteryTv.setVisibility(GONE); +// batteryTv.setVisibility(GONE); batteryTv.setText(bv); } diff --git a/app/src/main/java/com/ic/launcher/widget/WidgetPhoneStateView.java b/app/src/main/java/com/ic/launcher/widget/WidgetPhoneStateView.java index 7f74617..509e927 100644 --- a/app/src/main/java/com/ic/launcher/widget/WidgetPhoneStateView.java +++ b/app/src/main/java/com/ic/launcher/widget/WidgetPhoneStateView.java @@ -82,6 +82,7 @@ public class WidgetPhoneStateView extends LinearLayout { }else{ netTypeIv.setVisibility(GONE); transportIv.setVisibility(GONE); + } } diff --git a/app/src/main/res/layout/activity_animal_heat.xml b/app/src/main/res/layout/activity_animal_heat.xml index 7d0ec6b..66a0e73 100644 --- a/app/src/main/res/layout/activity_animal_heat.xml +++ b/app/src/main/res/layout/activity_animal_heat.xml @@ -15,6 +15,10 @@ name="wristTemp" type="String" /> + + @@ -26,6 +30,10 @@ + + - + app:layout_constraintVertical_bias="0.145" /> + + app:layout_constraintVertical_bias="0.513" /> + app:layout_constraintVertical_bias="0.354" /> + app:layout_constraintVertical_bias="0.5" /> + app:layout_constraintVertical_bias="0.5" /> + + + + + + + + + + + + + + + + - + app:layout_constraintVertical_bias="0.8" /> + app:layout_constraintVertical_bias="0.9" /> diff --git a/app/src/main/res/layout/fragment_l02_main.xml b/app/src/main/res/layout/fragment_l02_main.xml index 90c2049..ad57257 100644 --- a/app/src/main/res/layout/fragment_l02_main.xml +++ b/app/src/main/res/layout/fragment_l02_main.xml @@ -57,16 +57,11 @@ name="watchWeek" type="String" /> - - + @@ -83,6 +78,18 @@ name="showStep" type="int" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/widget_battery_state_layout.xml b/app/src/main/res/layout/widget_battery_state_layout.xml index dacbb4f..754ff2c 100644 --- a/app/src/main/res/layout/widget_battery_state_layout.xml +++ b/app/src/main/res/layout/widget_battery_state_layout.xml @@ -2,22 +2,21 @@ - + android:textSize="20sp" + android:textAlignment="textEnd" + android:textStyle="bold" /> + android:layout_width="50dp" + android:layout_height="30dp" + /> \ No newline at end of file diff --git a/app/src/main/res/layout/widget_phone_state_layout.xml b/app/src/main/res/layout/widget_phone_state_layout.xml index 1754947..937fdda 100644 --- a/app/src/main/res/layout/widget_phone_state_layout.xml +++ b/app/src/main/res/layout/widget_phone_state_layout.xml @@ -9,37 +9,35 @@ + android:layout_height="30dp" /> + android:layout_width="30dp" + android:layout_height="30dp" + + /> + android:layout_width="30dp" + android:layout_height="30dp" + + /> + android:layout_width="30dp" + android:layout_height="30dp" + /> + android:layout_width="30dp" + android:layout_height="30dp" + +/> + android:layout_width="30dp" + android:layout_height="30dp" +/> diff --git a/app/src/main/res/mipmap-mdpi/bodytemp.png b/app/src/main/res/mipmap-mdpi/bodytemp.png new file mode 100644 index 0000000..03182ea Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/bodytemp.png differ diff --git a/app/src/main/res/mipmap-mdpi/gps_small_white.png b/app/src/main/res/mipmap-mdpi/gps_small_white.png new file mode 100644 index 0000000..d0a25c5 Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/gps_small_white.png differ diff --git a/app/src/main/res/mipmap-mdpi/heartrate.png b/app/src/main/res/mipmap-mdpi/heartrate.png new file mode 100644 index 0000000..076db9a Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/heartrate.png differ diff --git a/app/src/main/res/mipmap-mdpi/outtemp.png b/app/src/main/res/mipmap-mdpi/outtemp.png new file mode 100644 index 0000000..420b4a1 Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/outtemp.png differ diff --git a/app/src/main/res/mipmap-mdpi/spo2.png b/app/src/main/res/mipmap-mdpi/spo2.png new file mode 100644 index 0000000..aaf2a12 Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/spo2.png differ diff --git a/app/src/main/res/values-en/strings.xml b/app/src/main/res/values-en/strings.xml index 0180b48..2210d30 100644 --- a/app/src/main/res/values-en/strings.xml +++ b/app/src/main/res/values-en/strings.xml @@ -138,4 +138,5 @@ WRIST MEASURING COMPLETE + TEMPOut diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 30df3c7..6bee655 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -134,4 +134,9 @@ 手首の温度 測定中 測定完了 + 周囲温度 + + QRコード + たいおん + 言語 diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 5e85b0a..225b3cc 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -139,4 +139,5 @@ 腕温 正在测量 测量完成 + 环境温度 \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 4b8c556..f3d23ad 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -140,4 +140,5 @@ ℃ 正在测量 测量完成 + 环境温度 \ No newline at end of file diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index e9b76f2..3031f4e 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -48,7 +48,22 @@ 32sp #FFFFFF false - 25dp + 10dp + + + +