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.
Business host example: product and quantity fields, support start/stop. Inventory is never changed.
streamzet-support-debug.apk
com.streamzet.support
Standalone 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.
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.
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.
StreamZet 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
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.