summaryrefslogtreecommitdiff
path: root/android/app/src/main/java/com/ihealthscanner
diff options
context:
space:
mode:
Diffstat (limited to 'android/app/src/main/java/com/ihealthscanner')
-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}