Designing voice-first screens for RealWear Navigator 520

Designing voice-first screens for RealWear Navigator 520

Executive summary

RealWear Navigator 520 voice navigation depends on screen elements the worker can see and say. Don't simply shrink a phone layout for the headset; show the available actions clearly and let WearHF map spoken commands to supported controls.

RealWear recommends reducing long text entry, complex settings and crowded screens. Use one task per screen, concise instructions, legible text and distinct visible labels. Apply the same principles to a canvas app or a native Android application.

Development teams have two business-ready routes. Use native Android with WearHF when the workflow needs custom device behavior, offline handling or integration with company systems. Use Microsoft Power Apps when your organization already manages the workflow in Power Platform and the RealWear player supports the app features you need. The native route below includes XML and Java examples; the Power Apps route is an optional low-code alternative.

Core rule: A voice interface is not a normal mobile screen with speech added afterward. The screen itself should tell the worker what can be said.

What is the RealWear Navigator 520?

The Navigator 520 is a rugged, hands-free Android device for industrial work such as maintenance, inspection and field service. RealWear lists its display as 1280 × 720 pixels and its Navigator 520 software as Ari OS (Android 13) with WearHF. Since the Ari OS 2.0 maintenance release of September 17, 2026 (firmware 3.0), updated devices run Android 16, so check which build your fleet has. Confirm the firmware and display configuration on the device fleet before release.

RealWear maps the default 720p Navigator 520 display to an 854 × 480 dp Android layout area at 240 dpi. Use dp for layout dimensions and sp for text instead of hard-coded physical pixels. Keep the screen simple, because the display occupies only part of the worker’s field of view.

View the RealWear Navigator 520 product page at VR Expert

Choose an enterprise implementation route

Use native Android when you need custom behavior, integration or release control. Use Power Apps when your company already has a Power Platform environment and the app can stay within its supported canvas-app capabilities.

Microsoft Power Apps:

  • Where you design: Power Apps Studio in a web browser
  • Best for: Companies with an approved Power Platform tenant that need a low-code business workflow.

Native Android app:

  • Where you design: Android Studio + WearHF/WearML
  • Best for: Development teams that need custom Android behavior, company-system integration or control over the managed release.

Both routes require an organization-approved identity, access to the correct business environment and permissions for every connected data source. Test on the managed Navigator 520 fleet, not only in a desktop preview.

Native Android route: build a voice-first screen

An Android View is a standard screen control such as a Button or TextView. WearHF runs on the device and can activate supported clickable controls from their visible labels, so a basic screen doesn't need a separate speech SDK.

Step 1: Create the Android project.

  • In Android Studio, choose New Project > Phone and Tablet > Empty Views Activity, then select Java and Views/XML.
  • Use your organization’s reverse-domain package name (for example, com.company.fieldworkflow). Set minSdk for the oldest Android version in the supported fleet, then let Gradle sync.
  • Install Android SDK Platform-Tools from SDK Manager so adb is available for headset testing.

Build compatibility: minSdk controls which Android versions can install the app. Navigator 520 fleets run Android 13 (API 33) on firmware 2.x or Android 16 on firmware 3.0, so minSdk 33 covers a 520-only fleet; use a lower value if older devices are supported, and test on both builds if the fleet is mixed. Set compileSdk and targetSdk to versions approved by your organization, then verify the app and its dependencies on a managed headset before rollout.

Step 2: Define the screen.

  • In Android Studio’s Project panel, open app > src > main > res > layout > activity_main.xml.
  • Replace the generated layout with this example. It uses dp for spacing and sp for text, has two explicit business actions and keeps the spoken labels visible:

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:padding="24dp">

<TextView android:id="@+id/screenTitle" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="INSPECTION" android:textSize="24sp" />

<TextView android:id="@+id/instructionText" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="12dp" android:text="Confirm the equipment status." android:textSize="20sp" />

<Button android:id="@+id/confirmButton" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="20dp" android:minHeight="56dp" android:text="CONFIRM STATUS" />

<Button android:id="@+id/reportButton" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="8dp" android:minHeight="56dp" android:text="REPORT ISSUE" />

<TextView android:id="@+id/statusText" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="12dp" android:text="Waiting for selection" android:textSize="16sp" /> </LinearLayout>

Step 3: Connect each button to app behavior.

  • In the Project panel, open app > java > your package > MainActivity.java.
  • Replace the generated activity with this example, keep its package declaration aligned with the Gradle namespace and use the view IDs from the XML. The example updates local status text; replace the comments with your company’s validated workflow and service calls:

package com.company.fieldworkflow;

import android.app.Activity; import android.os.Bundle; import android.widget.Button; import android.widget.TextView;

public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);

Button confirmButton = findViewById(R.id.confirmButton); Button reportButton = findViewById(R.id.reportButton); TextView statusText = findViewById(R.id.statusText);

confirmButton.setOnClickListener(view -> { // Call the approved inspection workflow here. statusText.setText("Status: confirmation recorded"); });

reportButton.setOnClickListener(view -> { // Validate and submit the issue through the company service. statusText.setText("Status: issue reported"); }); } }

Step 4: Add a custom spoken phrase only when the visible label isn't enough.

  • In activity_main.xml, place this attribute on the existing CONFIRM STATUS Button. The Android contentDescription field also affects accessibility. Verify the spoken command and accessibility output on the target device, and localize the command for every supported workforce language:

<Button android:id="@+id/confirmButton" android:text="CONFIRM STATUS" android:contentDescription="hf_commands:CONFIRM STATUS, MARK COMPLETE" android:layout_width="match_parent" android:layout_height="wrap_content" />

Step 5: Build and test on a Navigator 520.

  • On an organization-managed test headset, say MY SETTINGS, then ADVANCED SETTINGS, then ABOUT DEVICE; say PAGE DOWN until Build Number is visible, then say BUILD NUMBER about seven times until the headset shows “You are now a developer!”.
  • Go back to SYSTEM > DEVELOPER OPTIONS and enable USB debugging, if company policy permits.
  • Connect a data-capable USB-C cable and approve the prompt.
  • Run adb devices -l and confirm the device status is device.
  • In Android Studio, select the headset and choose Run > Run app. Test spoken labels, click behavior, error states, display fit and expected workplace noise.

adb devices -l # Confirm that the Navigator 520 appears with status: device

Step 6: Deploy the internal APK through enterprise device management.

  • In Ari Business Cloud, open Apps > Enterprise, add the app, enter its name and version details, upload the signed release APK and select Publish. Then assign it to the appropriate managed device or device group.
  • Alternatively, use your organization’s approved EMM/MDM, such as Microsoft Intune. RealWear notes that enterprise-uploaded apps may not be optimized for Ari OS and that versions must be updated manually; verify compatibility before fleet rollout. Keep ADB installs for development and testing.

Optional low-code route: Microsoft Power Apps for business workflows

Step 1: Create a canvas app in the company environment

Before you start, confirm that your organization has an approved Power Platform environment, maker access, the necessary licenses and approved business connectors. Create and test the app in that work environment; don't use a personal Microsoft account or personal data source.

Create the screen on a computer in Power Apps Studio, then publish it to the company environment and deploy the RealWear player through enterprise device management.

1. Open Power Apps at make.powerapps.com and sign in with your organization’s work or school account. Select the approved environment that contains the business app and data.

2. In the left navigation, select Create, then Create from blank. Choose a canvas app and select the Responsive or Tablet layout that matches your design and deployment plan.

3. Power Apps opens the canvas in Power Apps Studio. Before adding controls, confirm that the environment, licensing and approved business connectors meet your organization’s requirements.

Open Microsoft Power Apps

Step 2: Set up the screen for the Navigator 520

For a fixed Navigator layout, set a landscape tablet canvas and preview the app at the device aspect ratio. If the app must adapt to several device sizes, use responsive containers and test each supported layout instead of forcing a fixed design to stretch.

1. Open Settings. Inside Power Apps Studio, open Settings, then Display.

2. Choose Landscape for the managed headset fleet. RealWear’s Power Apps tutorial uses landscape orientation for headset layouts.

3. For a fixed canvas, leave Scale to fit on so the design scales to the available display. For a responsive canvas, turn it off only when the controls use responsive layout rules and have been tested at each target size.

4. Keep Lock aspect ratio on for a fixed-layout app to prevent distortion. If you use a responsive layout, use auto-layout containers and test for overlap or clipping.

5. Keep Lock orientation on only if all deployed devices use landscape. Save the settings, then return to the canvas.

Display note: Navigator 520 has a 1280 × 720 physical display, but RealWear recommends that Android developers use density-independent units rather than designing to raw pixels. The device presents an 854 × 480 dp design space at its default density.

Step 3: Build one screen for one work task

Start from the operational decision the worker must make. Don't copy a desktop dashboard onto the headset.

1. Choose one job for this screen, such as checking an inspection result and deciding whether to continue or report an issue.

2. Move secondary data, settings and approvals to a different screen or to an authorized back-office workflow.

3. Keep only the controls needed for this decision. Give each control a distinct label that matches the phrase WearHF should recognize.

Screen test: A good voice screen answers three questions immediately: Where am I? What information matters now? What can I say next?

Step 4: Add large, visible text first

RealWear’s Power Apps guidance recommends text no smaller than 16sp, with 20sp or larger where practical. Use concise instructions, visible action labels and sufficient spacing; verify legibility on the headset rather than relying on the desktop canvas alone.

1. Add the screen title. In Power Apps Studio, go to Insert > Text and place it at the top of the screen. Use a short title such as INSPECTION STEP 3 or MACHINE STATUS.

2. Add only the instruction required for the current work decision. Split longer procedures across screens.

3. Make action labels larger and more prominent than supporting text. Use the same wording in the label and the spoken command.

· Avoid long paragraphs when a short instruction will do.

· Use whitespace between controls.

· Don't shrink text just to fit more information onto one screen.

Step 5: Use text buttons, not icon-only controls

A voice user needs to know what to say. An icon may look familiar on a phone, but it doesn't automatically tell the worker which spoken phrase will activate it.

1. Insert a button. In Power Apps Studio, use Insert and add a Button control.

2. Give it a visible action label. Examples include CONTINUE, REPORT ISSUE or OPEN CHECKLIST.

3. Keep the spoken phrase and visible label aligned. The user should be able to say what they see.

To wire a simple screen transition, select the CONTINUE button. In the property picker beside the formula bar, choose OnSelect and enter this Power Fx formula. Replace scrNext with the actual name of the next screen; use your organization’s approved connector and error handling for any data-changing action:

Navigate(scrNext, ScreenTransition.None)

You can still use an icon as a visual aid, but keep the text label next to it. The label is what makes the voice action understandable.

In Power Apps Studio, select each Button and set Text = "REPORT ISSUE" and AccessibleLabel = "REPORT ISSUE" (replace the example with that button’s action). Set Tooltip only when extra help is useful; don't use it as a hidden voice command. Microsoft documents AccessibleLabel as screen-reader text, and RealWear doesn't document it or Tooltip as a guaranteed voice alias, so verify the spoken label on the deployed player.

If an icon, custom component or other control can't be selected by voice, expose the same action through a visible standard Button and put the action formula on that button’s OnSelect property. Test it on the headset. RealWear’s documented fallback is to say MY CONTROLS, then MOUSE; move the cursor with head movement and say MOUSE CLICK. Treat cursor control as a fallback, not the primary path for a frequent action.

Step 6: Choose voice commands that are easy to recognize

RealWear recommends voice commands with two or more syllables because they are easier for the recognizer to distinguish reliably.

  • GO: CONTINUE
  • YES: CONFIRM
  • NO: CANCEL STEP
  • NEXT: NEXT STEP
  • OPEN: OPEN CHECKLIST

This isn't a strict ban on short words. It's a practical reliability rule: longer and more distinctive phrases give the speech system more information to match.

Step 7: Design text input for voice, not typing

Selecting a TextInput opens the RealWear speech keyboard; dictation is an explicit input mode, not a continuous speech-to-text stream. For a short note, select the field, say DICTATION, wait for the countdown, speak, then say OK when dictation completes to accept and close the text window. For character entry, say VOICE KEYBOARD and enter phonetic characters, then say ACCEPT. Don't dictate passwords or sensitive identifiers; use the secure keyboard or an organization-approved sign-in method. Dictation may require network access, so test the target language and connection on the managed device. Prefer fixed-choice controls when the task can be modeled that way.

· Use a short dictated note instead of a long form.

· Use selectable categories for common answers such as LOW, MEDIUM and HIGH.

Use barcode or QR capture only when the selected scanner control or integration is supported by the RealWear player and approved for your company’s data workflow. Test it on the actual device.

· Ask for information across several simple screens rather than in one dense form.

Step 8: Keep important controls inside the safe area

Keep titles, instructions and main actions away from the outer edges. RealWear warns that edge elements can compete with other visual information and become harder to use.

1. Keep the main content centered. Don't place the primary action directly against the edge.

2. Leave spacing around buttons. The worker should be able to identify separate actions immediately.

3. Preview in both light and dark conditions. Simple contrast works better than decorative effects.

Step 9: Publish and share the app inside your organization

Save and publish the canvas app in the approved Power Platform environment. Then share it with the intended work users or an organization security group. App access alone isn't enough: users also need the required permissions for connected Dataverse tables, flows and other approved business data sources.

1. Select Save in Power Apps Studio and give the app a clear business name.

2. Select Publish, then confirm the version intended for the pilot. Publish again after later edits so testers receive the current version.

3. In the Power Apps Apps list, select the app and choose Share. Grant run access to the approved Microsoft Entra ID users or security group, assign least-privilege data permissions and confirm the required Power Apps licenses with your administrator.

Step 10: Deploy the Power Apps player to managed Navigator devices

Your company’s Power Apps canvas app runs inside the RealWear Power Apps player. Deploy the player to the managed headset fleet; the screen itself is still authored in Power Apps Studio.

1. In Ari Business Cloud, open the RealWear App Marketplace, find the Microsoft Power Apps listing and select Install. Choose the approved test device or device group. For an Intune-managed fleet, follow RealWear’s current enterprise APK deployment instructions instead.

2. When installation completes, open the Navigator Home screen, say MY PROGRAMS, then open Power Apps.

3. Sign in with the organization work or school account that has access to the published app and its data sources. Confirm any required licensing prompt with your Power Platform administrator.

4. Open the published app from the player and verify that the intended version, screens and business data are available.

RealWear says WearML is unavailable inside Power Apps after login. Therefore, use visible labels, test each voice-selectable control and don't assume native Android WearHF directives can be added to the canvas screen.

Step 11: Validate the workflow on the real device

Don't approve a screen based on the Power Apps Studio preview alone. Test on the target Navigator 520 firmware and your organization’s deployment configuration.

1. Check that the user can tell where they are and what actions are available without touching the display.

2. Speak each visible label exactly as written and confirm that the correct business action occurs.

3. Test with the expected PPE, movement, network conditions and workplace noise. Verify slow, offline and failed data operations.

4. Ask another intended worker to complete the task. Fix labels or navigation that cause hesitation, then repeat the test after publishing the next version.

5. Record the app version, device firmware, test results and known limitations before your organization approves a wider rollout.

Practical layout rules for Navigator 520

• Use one screen for one work task. Show the current step, only the information needed now and the next available action.

• Prefer a few large, text-labeled controls over icon-only buttons or dense menus. RealWear recommends multi-syllable commands because they are easier to distinguish.

• For native Android, use dp for widths, heights and spacing, and sp for text. The default Navigator 520 canvas maps to 854 × 480 dp; don't lay out controls in raw 1280 × 720 physical pixels.

• Keep critical labels and actions away from display edges. Use simple contrast and test in the expected lighting, PPE and movement conditions.

• Avoid long paragraphs and free-text forms. Use short instructions, structured choices, approved dictation or validated scanning integrations.

• For native buttons, keep the visible label and spoken command aligned. Add a WearHF directive only when the default label behavior doesn't meet the workflow's needs.

Number of actions:

  • Avoid: A crowded screen with many buttons
  • Better approach: Only the actions needed for the current step

Text size:

  • Avoid: Small text to fit more content
  • Better approach: 16sp minimum; around 20sp or larger where practical

Commands:

  • Avoid: GO, YES, NO
  • Better approach: CONTINUE, CONFIRM, CANCEL STEP

Buttons:

  • Avoid: Icon only
  • Better approach: Visible text label, optionally with an icon

Instructions:

  • Avoid: Long paragraph
  • Better approach: One short instruction or several short lines

Data entry:

  • Avoid: Large form with many fields
  • Better approach: One question at a time, dictation, fixed choices or scanning

Navigation:

  • Avoid: Hidden menu actions
  • Better approach: Visible NEXT STEP, GO BACK or OPEN CHECKLIST actions

Color:

  • Avoid: Many saturated colors and gradients
  • Better approach: Simple palette with clear text contrast

Testing:

  • Avoid: Desktop preview only
  • Better approach: Test on the Navigator 520 in the actual workplace

Why complex screens fail with voice navigation

A technically correct screen can still slow down a hands-free workflow. Too much information or too many choices make it harder to identify the next command. RealWear recommends minimizing long text input and complex settings, and validating the finished design on the actual headset.

Practical takeaway: RealWear's own rule effectively comes down to this: simplify the workflow before you optimize the voice commands.

Conclusion: design the voice path into the screen

Design each Navigator 520 screen around one clear work task. Use concise instructions, legible text and visible labels that match the spoken command. For native Android, build with dp/sp layouts, connect standard button click listeners to validated business logic and use WearHF directives only when fixed labels aren't sufficient. For a Power Apps workflow, use your organization’s approved tenant, licenses, data permissions and managed RealWear player. Test on the actual device and firmware before deploying to the wider fleet.

Building a hands-free workflow for RealWear Navigator 520? VR Expert can help you evaluate the device, prepare a pilot and test whether an existing application, Microsoft Power Apps or a custom Android solution is the right fit.

Explore RealWear Navigator 520 for business

João Noronha

Written by

João Noronha

XR and Immersive Content Specialist at VR Expert

João Noronha is an XR and Immersive Content Specialist at VR Expert, with a strong interest in emerging technologies and their real world applications. He focuses on turning complex developments in VR, AR, AI glasses, and immersive technology into clear, practical content for businesses and professionals exploring the XR industry.

Frequently asked questions

This article

For a native application, use Android Studio with a Views/XML layout and WearHF, which is already part of the device software. If your company uses Microsoft Power Platform, a canvas app in the approved tenant can be an alternative, provided the player, connectors and licenses meet the workflow requirements.

Create a native Android screen in Android Studio, or create a canvas app at make.powerapps.com in your organization’s approved Power Platform environment. The Navigator 520 runs and tests the finished app.

RealWear recommends at least 16sp for Power Apps text and 20sp or larger where practical. For native Android, use sp for text and verify the sizing on the Navigator 520 display.

Visible text tells the worker what to say. An icon alone doesn't make the spoken action obvious.

“Say What You See” means that the worker speaks the visible label of an interactive control. Keep the label and expected command aligned, and verify the command on the target firmware.

RealWear recommends multi-syllable phrases for its Power Apps voice interface. Treat that as a design guideline, not a guarantee; test recognition with the target workforce, supported languages and environment.

RealWear states that WearML is unavailable in Power Apps after login. Use visible labels and validate every interaction in the Power Apps player on the headset.

RealWear lists the Navigator 520 display as 1280 × 720 pixels and maps it to an 854 × 480 dp layout area at 240 dpi by default. For Android layouts, use dp for dimensions and sp for text, then verify on the actual device.

Yes. Desktop previews don't reproduce every WearHF recognition, display-fit or workplace condition. Test the app on a Navigator 520 with the firmware, device-management settings and user permissions planned for rollout.

Not for basic supported controls. WearHF can derive a command from a clickable Android control’s visible label. Use documented contentDescription directives only when you need deliberate command or behavior customization.

Use your organization’s approved authenticated API or connector, enforce least-privilege permissions and implement loading, offline and error states. The screen example is UI scaffolding, not a production data integration.

Use Ari Business Cloud Enterprise apps or your organization’s approved EMM/MDM, such as Microsoft Intune. Reserve ADB installation for development and testing.