فهرست منبع

todo 计算ck,计算卡路里

Changpeng Duan 5 سال پیش
والد
کامیت
25b1726472

+ 4 - 3
app/src/main/java/com/example/watch/ui/activity/BaseData.kt

@@ -6,7 +6,7 @@ class BaseData {
     val age = 6
     val weight = 41
     val head = "123.jpg"
-    val peaceHr = 90
+    val peaceHr = 100
 
 //  运动强度计算
     public fun calcActivity(Hr: Int, Sex: Int, Weight: Int, Age: Int, T: Int): String {
@@ -46,11 +46,12 @@ class BaseData {
     }
 
     //    todo 计算CK
-    public fun calcCk(Hr: Int, Sex: Int, Weight: Int, Age: Int, T: Int): String {
+    public fun calcCk(Hr: Int): String {
         var res = "0"
-        var calc = Hr.toDouble() * 0.98
+        var calc = Hr.toDouble() / weight
         if (calc > 1) {
             res = calc.toInt().toString()
+        }else{
         }
         return res
     }

+ 16 - 13
app/src/main/java/com/example/watch/ui/activity/MainActivity.kt

@@ -14,7 +14,6 @@ import android.os.Handler
 import android.os.Looper
 import android.provider.Settings
 import android.provider.Settings.SettingNotFoundException
-import android.util.Log
 import android.view.KeyEvent
 import android.view.View
 import android.view.WindowManager
@@ -333,6 +332,16 @@ class MainActivity : AppCompatActivity(), ScannerFragment.OnDeviceSelectedListen
         runOnUiThread { mTvRssi?.setText("Rssi:" + rssi + "dBm") }
     }
 
+    override fun onBatteryLevelChanged(device: BluetoothDevice, batteryLevel: Int) {
+        findViewById<TextView>(R.id.head_status).text =
+            "心率带已连接 电量" + getString(R.string.battery, batteryLevel)
+    }
+//   卡路里和全部卡路里
+    override fun onSportReceived(device: BluetoothDevice, step: Int, distance: Int, calorie: Int) {
+        findViewById<TextView>(R.id.sportNum).text = calorie.toString()
+        findViewById<TextView>(R.id.calNum).text = (calorie*1.25).toInt().toString()
+    }
+
     //    连续两次回退
     override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean {
         if (keyCode == KeyEvent.KEYCODE_BACK) {
@@ -367,24 +376,18 @@ class MainActivity : AppCompatActivity(), ScannerFragment.OnDeviceSelectedListen
 
         //心跳
         findViewById<TextView>(R.id.heartReal).text = heartRate.toString()
+        if (rrIntervals != null) {
+            findViewById<TextView>(R.id.rrIntervals).text = rrIntervals.toString()
+        }
 //        运动强度
 //    男:((-55.0969 +(0.6309×HR)+(0.1988 xW)+(0.2017×A))/ 4.184)×60 xT
 //    女:((-20.4022 +(0.4472×HR) - (0.1263 xW)+(0.074×A))/ 4.184)×60 xT
 //    其中,HR =心率(次/分钟) W =体重(公斤) A=年龄(岁) T =锻炼持续时间的时间(以小时计)
         this.findViewById<TextView>(R.id.activLevel).text =
             BaseData().calcActivity(heartRate, BaseData().sex, BaseData().weight, BaseData().age, 1)
-//    todo 全部卡路里
-        this.findViewById<TextView>(R.id.calNum).text =
-            BaseData().calcSumCalc(heartRate, BaseData().sex, BaseData().weight, BaseData().age, 1)
-//    todo 运动卡路里
-        this.findViewById<TextView>(R.id.sportNum).text =
-            BaseData().calcSportCalc(
-                heartRate,
-                BaseData().sex,
-                BaseData().weight,
-                BaseData().age,
-                1
-            )
+////    todo 全部卡路里
+//        this.findViewById<TextView>(R.id.calNum).text =
+//            BaseData().calcSumCalc(heartRate, BaseData().sex, BaseData().weight, BaseData().age, 1)
 
 //     todo CK
         this.findViewById<TextView>(R.id.ckNum).text =

+ 3 - 3
app/src/main/res/layout/activity_main.xml

@@ -30,12 +30,12 @@
                 android:orientation="vertical">
 
                 <TextView
-                    android:id="@+id/textView3"
+                    android:id="@+id/head_status"
                     android:layout_width="match_parent"
                     android:layout_height="58dp"
                     android:layout_weight="1"
                     android:gravity="center"
-                    android:text="心率带连接  电量 0%"
+                    android:text="心率带连接  电量 0%"
                     android:textColor="@color/white" />
 
                 <LinearLayout
@@ -588,7 +588,7 @@
             android:textSize="20dp" />
 
         <TextView
-            android:id="@+id/textView21"
+            android:id="@+id/rrIntervals"
             android:layout_width="match_parent"
             android:layout_height="wrap_content"
             android:background="#fff"