Install vitalera Android SDK v2 for Medical Device Integration
The Vitalera SDK v2 is distributed via Maven (GitHub Packages). Add the repository and the modules your app needs.
1. Add the Maven Repository
In your project-level settings.gradle.kts (or build.gradle), add the Vitalera Maven repository:
dependencyResolutionManagement {
repositories {
google()
mavenCentral()
maven {
url = uri("https://maven.pkg.github.com/HumanITcare/vitalera-sdk")
credentials {
username = System.getenv("GITHUB_ACTOR")
?: providers.gradleProperty("gpr.user").orNull
password = System.getenv("GITHUB_TOKEN")
?: providers.gradleProperty("gpr.key").orNull
}
}
}
}
2. Add Dependencies
Option A: Umbrella Module (quickest setup)
The umbrella module includes sdk-core, sdk-ble, and all provider modules as transitive dependencies:
dependencies {
implementation("com.vitalera:sdk-android:2.0.6")
}
Option B: Individual Modules (recommended for production)
Pick only the modules you need to minimize binary size and avoid bundling unused vendor SDKs:
dependencies {
// Always required
implementation("com.vitalera:sdk-core:2.0.6")
// Add BLE layer if using any Bluetooth device
implementation("com.vitalera:sdk-ble:2.0.6")
// Add only the providers you need
implementation("com.vitalera:provider-omron:2.0.6")
implementation("com.vitalera:provider-polar:2.0.6")
implementation("com.vitalera:provider-lifevit:2.0.6")
implementation("com.vitalera:provider-beurer:2.0.6")
implementation("com.vitalera:provider-smart-peak-flow:2.0.6")
implementation("com.vitalera:provider-health-connect:2.0.6")
}
Module Reference
| Module | Artifact | Description |
|---|---|---|
sdk-core | com.vitalera:sdk-core | Builder, auth, registry, observation types (always required) |
sdk-ble | com.vitalera:sdk-ble | BLE abstraction, standard BLE profiles (required for Bluetooth devices) |
provider-omron | com.vitalera:provider-omron | Omron blood pressure monitors, thermometers |
provider-polar | com.vitalera:provider-polar | Polar heart rate monitors (H10, Verity Sense) |
provider-lifevit | com.vitalera:provider-lifevit | Lifevit BPM, oximeter, scale, thermometer |
provider-beurer | com.vitalera:provider-beurer | Beurer BPM, oximeter |
provider-smart-peak-flow | com.vitalera:provider-smart-peak-flow | Smart Peak Flow (audio-based) |
provider-health-connect | com.vitalera:provider-health-connect | Android Health Connect |
sdk-android | com.vitalera:sdk-android | Umbrella: all providers included |
3. Configure Permissions
Add the required Bluetooth permissions to your AndroidManifest.xml:
<!-- Android 12+ (API 31+) -->
<uses-permission android:name="android.permission.BLUETOOTH_SCAN" />
<uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<!-- Android 11 and below -->
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
4. Credential Security
Store your GitHub Packages credentials in local.properties (not committed to version control) or use environment variables:
# local.properties
gpr.user=your-github-username
gpr.key=ghp_your-github-token
Ensure local.properties is in your .gitignore.
Next Steps
See the Usage Guide for SDK initialization and device integration.