FAQ

Samsung Health Research Stack provides end-to-end solutions for collecting and analyzing data from wearable devices in Android and Wear OS environments and allows developers to design advanced health and wellness applications. Developers can also build Research Study Portal which acts as a centralized hub for managing every facet of research studies, from enrollment to compliance.

You can learn about accessing Samsung Health Research Stack here: here

The Galaxy Watch 5 and later has been tested for compatibility with this tech stack.

Yes, as an open-source project, Samsung Health Research Stack welcomes contributions from the developer community. If you'd like to contribute, check out Contributing to the Open Source Project here.

You can customize the UI by modifying the presentation package classes in starter mobile/wearable app. Specifically, you can edit the files in starter-mobile-app/src/main/kotlin/researchstack/presentation/. For theme or color changes, update the theme/AppColors.kt file.

Yes, the screens and flows for the mobile app are available in Android Studio, and they are not configured in the container and backend.

The app uses Android WorkManager for periodic data sync. Once the user permits the use of their health data and finishes logging in, WorkManager is initialized and periodically syncs health data from HealthConnect to the backend, even when the app is not open.

The least interval that can be set for data sync is 15 minutes. WorkManager cannot be manually triggered; it operates based on the configuration.

No, once WorkManager is initialized, it syncs data periodically even when the app is not engaged. Various sequences of opening and closing the ResearchSample app and Samsung Health may trigger data transfer, but WorkManager operates independently based on the configuration.

You might need to change UI materials before building the container. Please, contact our support to get a more precise answer.

There are two steps: specify the app’s permissions for Health Connect in the health_permissions.xml file, and add HealthDataSyncSpecs to MainActivity.kt. The HealthConnectAdapter currently supports 11 types of health data.
Alternatively, you could utilize Samsung Health SDKs.

Ensure that SMTP access is activated on the account and that outbound calls on the corresponding SMTP port are allowed from your server. If using 2-Factor Authentication (2FA), try signing in with an App Password. If not, you might need to allow less secure apps to access your account.

If you are using 2-Factor Authentication (2FA), try signing in with an App Password. If it does not work, you might need to allow less secure apps to access your account.

You can briefly monitor the WorkManager in the "App Inspection" tab in Android Studio.

You can monitor WorkManager in the "App Inspection" tab in Android Studio. This can help you check if data sync is happening as expected and identify any issues.

The data synchronization process is handled by WorkManager, and the interval for data sync is set in the configuration. You can modify this configuration according to your needs, but the minimum interval that can be set is 15 minutes.

If you want to use Firebase to provide a 3rd party login to users. The google-services.json file must be included in the source code. A reference to integrate it can be found here.

The app fetches project information such as surveys and activity tasks from the backend. For testing, it's recommended to follow the backend installation guide instead of integrating your own backend system. Detailed instructions can be found here.

The app regularly sends health data logged by Health Connect at intervals that can be set by the user. For sensor data related to each activity task, it's collected & synced when the activity is conducted. Specific activity tasks and their associated sensor types are provided.

The app can utilize all data types supported by Health Connect. By modifying the list of healthDataRequired, you can adjust the app to collect additional data types recorded by Health Connect. However, to have data input, that data needs to exist in Health Connect.

This appears to be an issue with the system failing to communicate with the Gradle plugin repository. Ensure that your system is online, and if you're using a proxy environment, check proxy settings. If a proxy is in use, the issue might be an SSL handshake failure. Check SSL settings and proxy configurations.