Dialog PTT is one of the only PTToIP platforms with firmware-level integration for Hytera Android radios. Hardware PTT key, firmware display, ROM lone worker services — all fully wired.
Full hardware PTT key integration via Android keycode mapping. Firmware display bridge — channel name, call status, and contact name shown on the radio display. Audio routed through VOICE_COMMUNICATION source for correct HAL operation.
ROM allowlist integration — Dialog PTT runs as a certified PoC application under package ID com.mcptt, one of eight entries in the P50E firmware's PoC allowlist. Full mic access, GPS radio activation, and firmware display through the Dream SDK broadcast API.
ROM MandownManager and LoneWorkerManager services connected via reflection with hidden-API exemptions. Hardware-level fall detection and lone worker check-in — not a software simulation. Both ROM services confirmed operational.
Full Android PTT radio support. Hardware PTT key, standard Android audio routing, GPS, and all Dialog PTT features including AES-256-GCM E2EE and lone worker monitoring.
The Hytera P50E firmware contains a hardcoded list of eight approved PoC application package names. Only apps on this list receive:
Dialog PTT is deployed on P50E under package ID com.mcptt — a certified PoC package name within the P50E allowlist. Without this, mic access and GPS are silently rejected at the HAL layer regardless of Android permissions granted.
Dialog PTT communicates with the P50E firmware display using Hytera's com.dream.* broadcast intent API. This keeps the radio's physical display synchronised with the PTT state:
The broadcast protocol uses specific intent actions, extras, and flags defined by Hytera's Dream SDK — including intentional firmware typos in key names that must be preserved for the firmware to recognise the intents.
The Hytera P60 exposes a firmware-level man-down service via android.dream.MandownManager. Dialog PTT connects to this service using:
VMRuntime.setHiddenApiExemptions(["L"]) — bypasses Android 12+ hidden-API blocklistMandownManager.getInstance() — connects to the ROM serviceThe P60 also exposes a firmware-level lone worker service via android.dream.LoneWorkerManager (service name: loneworker). Dialog PTT uses:
LoneWorkerManager.getInstance() — firmware check-in timerregisterCallback() — receives alarm notifications from firmwarenotifyPocIncallState(int) — tells firmware when PTT call is active (suppresses check-in during TX)
Testing note: The P60 ROM suppresses man-down alerts when the device is connected to USB (charging). For live testing of the man-down alarm flow, the device must be disconnected from USB power. This is firmware behaviour — mPlugType:2 disables the alarm trigger when on charger.
Getting audio right on Hytera Android radios requires following the firmware's exact AudioRecord initialisation sequence. Dialog PTT implements this correctly — most third-party PTT apps do not.
The P50/P50E HAL audio pipeline requires operations in a strict order:
AudioManager.MODE_IN_COMMUNICATIONisSpeakerphoneOn = truepoc_record_status=1AudioRecord(VOICE_COMMUNICATION)startRecording()poc_record_status=1 must be set before AudioRecord construction — the HAL reads it at construction time to decide whether to open the mic circuit. Setting it after startRecording() leaves the mic muted silently.
poc_status=halfduplex — opens the mic circuit for PTT TX (half-duplex, not phone call mode)poc_record_status=1 — activates HAL recording mode before AudioRecord constructionpoc_record_status=0 + poc_status=off — releases the HAL mic circuit after TX endsVOICE_COMMUNICATION (source 7) — MIC source keeps the HAL muted regardless of other parametersThese requirements are proven from decompiled Hytera firmware (AudioDevAdapter.smali) and verified in production. They apply to P50, P50E, and P60.
Beyond Hytera, Dialog PTT works on a broad range of Android PTT radios. Hardware PTT key mapping via Android keycode, standard audio routing, GPS via LocationManager fallback.
Hardware PTT key, GPS, full Dialog PTT feature set on Inrico T320, T310, and compatible models.
Rugged Android PTT radios with hardware key mapping. Suitable for extreme environment deployments alongside Dialog PTT.
Any Android 8+ device with a side PTT key. Keycode mapping covers the most common hardware key assignments. Works alongside standard smartphones.
Android 5.1 / API 22 compatibility. PTT, channel up/down buttons fully mapped. Confirmed operational with Dialog PTT server via QUIC + WebSocket.
Request a demo and we'll demonstrate the full Hytera integration on a P50 or P60. We can provision your existing devices the same day.
Request a Demo All Features →