Skip to content
sstreamzet/docs
Android SDK 0.2.0-rc.3Open console
Developer docs / Android SDK
API and integration guide · Updated 2026-09-23

Android quickstart

Both public test apps use English. The SDK itself supports English, Korean and Japanese when embedded in your ComponentActivity.

Downloads and public test settings

Download the files below directly. The downloads guide provides the public test key and configuration; pair the device code in your own account for testing.

Android SDK package

0.2.0-rc.3

Maven repository, AAR, sample source, both test APKs, public test configuration and offline guides.

Android 8+ / API 26+ · 45.8 MiB · ZIP

Download

streamzet-android-0.2.0-rc.3-public-20260923.zip

Verify SHA-256
sha256
86ae2b2b3f5df527c302e4ae96f334f9919127a9fae77b114f69cdbfdf045896
Download checksum file

Business sample APK

0.2.0-rc.3

English UI. An SDK embedded in a business screen. Test product entry and remote support. Debug signed for evaluation.

Android 8+ / API 26+ · 44.2 MiB · APK

Download

streamzet-business-sample-0.2.0-rc.3.apk

Verify SHA-256
sha256
470239bdb25f013cf8cab53503d1a93093f41957184af30d31769bf82644edbd
Download checksum file

Standalone support APK

0.2.0-rc.3

English UI. A standalone app for starting and stopping screen sharing and control. Public configuration included; debug signed for evaluation.

Android 8+ / API 26+ · 44.2 MiB · APK

Download

streamzet-support-0.2.0-rc.3.apk

Verify SHA-256
sha256
19b064db0702fdd39c22ea8d94a0b10cd2914a7c887f14a1274f6c2b22de6c1f
Download checksum file

Test applications

Field / APIType / defaultContract
jci-sample-debug.apkcom.streamzet.sample.jciBusiness host example: product and quantity fields, support start/stop. Inventory is never changed.
streamzet-support-debug.apkcom.streamzet.supportStandalone support UI using the same public SDK. Debug signed for evaluation, not production distribution.
sh
adb install -r jci-sample-debug.apk
# Or install the support app:
adb install -r streamzet-support-debug.apk

Open the app and tap Start support. Registration, disclosure, optional accessibility, notification permission and Android screen-sharing consent follow in order. Pair the displayed device code in Devices → Add device. Screen-only support works without accessibility. The device is online only during consented support.

AAR and host setup

Use the delivered local Maven repository with com.streamzet:remote-support-android:0.2.0-rc.3 so transitive dependencies resolve. A raw AAR alone is insufficient. Build with JDK 17, compileSdk 35 and minSdk 26. Keep the merged SDK service manifest entries. Disable backup of device identity, following the sample manifest.

kotlin
// settings.gradle.kts: add to dependencyResolutionManagement.repositories
maven { url = uri("vendor/streamzet-maven") }
google()
mavenCentral()

// app/build.gradle.kts
implementation("com.streamzet:remote-support-android:0.2.0-rc.3")
kotlin
private lateinit var launcher: SupportLauncher

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    val support = StreamzetSupport.getInstance()
        ?: StreamzetSupport.initialize(applicationContext, SupportConfig(
            apiKey = "sz_test_public",
            deviceName = "Store handheld",
        ))
    launcher = SupportLauncher.bind(this, support) { ui ->
        // Render ui.message, ui.deviceCode, ui.canStart and ui.canStop.
    }
    // From user actions: launcher.start() / launcher.stop()
}

Bind once per Activity before STARTED, including after rotation; reuse the process instance. Do not close support in onDestroy. Destroying the Activity detaches the UI but does not stop an already approved session. Each new session needs fresh Android consent; process death invalidates old consent.

SDK key configuration

FieldDefaultUsage
sdk.apiKeysz_test_publicStreamZet key: sz_test_public for evaluation, or an issued sz_live_ key for tenant enrollment. The SDK manages service endpoints and its public transport key.
properties
# Optional sdk-test.properties in the sample project root
# Evaluation is the default; endpoints are managed inside the SDK.
sdk.apiKey=sz_test_public

Behavior and limits

A single authenticated operator per approved session. No unattended sharing, shell/Fleet, file transfer or app installation API. Secure/password fields are excluded; custom widgets and OEM accessibility behavior need device tests. Enter/Search uses the editor action on API 30+; on API 26–29 tap the app’s submit button. UI follows the Android app/system locale; machine enum codes remain unchanged.