summaryrefslogtreecommitdiff
path: root/android/app/src/main/java/com
diff options
context:
space:
mode:
authorhc <haocheng.xie@respiree.com>2026-04-10 17:39:12 +0800
committerhc <haocheng.xie@respiree.com>2026-04-10 17:39:22 +0800
commite4fb9966e762852bf17f21c8406501d42fae0b61 (patch)
tree658bbdba977ff7846a17ee94b8ed6b676f6ce9dd /android/app/src/main/java/com
Initial commit: iHealth BLE scanner app with patched SDK v1.5.0
Diffstat (limited to 'android/app/src/main/java/com')
-rw-r--r--android/app/src/main/java/com/ihealthscanner/MainActivity.kt22
-rw-r--r--android/app/src/main/java/com/ihealthscanner/MainApplication.kt28
2 files changed, 50 insertions, 0 deletions
diff --git a/android/app/src/main/java/com/ihealthscanner/MainActivity.kt b/android/app/src/main/java/com/ihealthscanner/MainActivity.kt
new file mode 100644
index 0000000..b22606b
--- /dev/null
+++ b/android/app/src/main/java/com/ihealthscanner/MainActivity.kt
@@ -0,0 +1,22 @@
1package com.ihealthscanner
2
3import com.facebook.react.ReactActivity
4import com.facebook.react.ReactActivityDelegate
5import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.fabricEnabled
6import com.facebook.react.defaults.DefaultReactActivityDelegate
7
8class MainActivity : ReactActivity() {
9
10 /**
11 * Returns the name of the main component registered from JavaScript. This is used to schedule
12 * rendering of the component.
13 */
14 override fun getMainComponentName(): String = "iHealthScanner"
15
16 /**
17 * Returns the instance of the [ReactActivityDelegate]. We use [DefaultReactActivityDelegate]
18 * which allows you to enable New Architecture with a single boolean flags [fabricEnabled]
19 */
20 override fun createReactActivityDelegate(): ReactActivityDelegate =
21 DefaultReactActivityDelegate(this, mainComponentName, fabricEnabled)
22}
diff --git a/android/app/src/main/java/com/ihealthscanner/MainApplication.kt b/android/app/src/main/java/com/ihealthscanner/MainApplication.kt
new file mode 100644
index 0000000..c079966
--- /dev/null
+++ b/android/app/src/main/java/com/ihealthscanner/MainApplication.kt
@@ -0,0 +1,28 @@
1package com.ihealthscanner
2
3import android.app.Application
4import com.facebook.react.PackageList
5import com.facebook.react.ReactApplication
6import com.facebook.react.ReactHost
7import com.facebook.react.ReactNativeApplicationEntryPoint.loadReactNative
8import com.facebook.react.defaults.DefaultReactHost.getDefaultReactHost
9import com.ihealth.ihealthlibrary.iHealthDeviceManagerPackage
10
11class MainApplication : Application(), ReactApplication {
12
13 override val reactHost: ReactHost by lazy {
14 getDefaultReactHost(
15 context = applicationContext,
16 packageList =
17 PackageList(this).packages.apply {
18 // Packages that cannot be autolinked yet can be added manually here:
19 add(iHealthDeviceManagerPackage())
20 },
21 )
22 }
23
24 override fun onCreate() {
25 super.onCreate()
26 loadReactNative(this)
27 }
28}