MANAGED INFO

A hybrid kiosk and info app for any use case.

MANAGED INFO hero

Provide end-users pertinent information about your organisation, roll out guidance and messaging, or build a traditional kiosk with custom background support. Designed for Android Enterprise deployments, and built to support your fleet at scale.

MANAGED INFO hero MANAGED INFO kiosk


Information at your fingertips

MANAGED INFO covers a core use case as a support hub for end-users, right off the mark.

Define a support message, provide contact details, and display device information all in one place. End-users can quickly and easily get in touch with support and provide all required information in one go.

No more 20-questions just to get a ticket open.

Adjust features and functionality to suit

All cards can be turned off, several can be customised. Hide the dialler on tablets, or turn off quick actions all together. Use basic HTML/Markdown to deploy a comprehensive support message. Build a layout to suit your needs completely free.

View docs & get started

Customisation screenshot


Device information

Device information covers more than 50 data points on a device, including:

  • Battery level
  • Storage use
  • Active network
  • OS build information
  • Uptime
  • Security patch level
  • Google Play System Update (mainline) version
  • .. and much more.

MANAGED INFO makes for a great in-kiosk shortcut for device information, particularly if the MDM/EMM doesn't offer similar on-device contextual information; just turn off all but the revelant cards, and deploy to devices.

Need more still? Show important identifiers like serial and IMEI with an organisation licence.

Check out the quickstart

Device details screen


Hybrid kiosk experience

Add cards, add apps, mix, match, and combine to build a custom kiosk solution that meets your needs.

That may be a classic launcher, with a list (or several) of required applications.

Or perhaps a banner with important messages (like asset details), a single-app card to highlight pertinent policy requirements, or more.

MANAGED INFO supports several card types, with custom colouring, custom background support, horizontal and vertical layouts, and more.

Full kiosk layout


Endless customisation

Choose between the included cards to build your experience, or - with a licence - start from a blank slate, building your vision with a selection of card templates including:

  • Text cards
  • App message cards
  • App grid cards
  • Video cards (coming soon)
  • Section titles
  • Card titles
  • ..and more

See all customisations

Full kiosk layout


Local admin override

Provide an admin code for local device access.

Where supported, MANAGED INFO can temporarily allow for full device application access through the use of an admin code. This addresses a common requirement for allowing local debugging without making sweeping policy changes.

Full kiosk layout


MANAGED SETTINGS integration

Combine the powerful kiosk capabilities of MANAGED INFO with the bespoke, limited Settings experience offered by MANAGED SETTINGS to offer fine-grained, hyper-granular control to the areas of a device end-users can access.

Check out MANAGED SETTINGS

Full kiosk layout


Comprehensive configuration options

Every aspect of MANAGED INFO is configured through an EMM of choice, with some of the deepest nesting available of it's kind, MANAGED INFO can be as infomational or lean as desired.

View managed configuration schema

{
  "managedProperties": [
    {
      "key": "enable_intro_card",
      "type": "HIDDEN",
      "title": "Show intro card",
      "description": "The intro card for the application, automatically hidden once managed config is set.",
      "defaultValue": "0x0"
    },
    {
      "key": "contact_info",
      "type": "BUNDLE",
      "title": "Contact information",
      "description": "These details are used both in the quick actions cards and the contact details card. If you choose not to provide contact details, hide the relevant quick action. The entry in the contact details card will hide automatically.",
      "nestedProperties": [
        {
          "key": "contact_phone",
          "type": "STRING",
          "title": "Phone Number",
          "description": "Enter a phone number",
          "defaultValue": "+445566778899"
        },
        {
          "key": "contact_email",
          "type": "STRING",
          "title": "Email Address",
          "description": "Enter an email address",
          "defaultValue": "project-support@bayton.org"
        },
        {
          "key": "contact_website",
          "type": "STRING",
          "title": "Website",
          "description": "Enter a website URL",
          "defaultValue": "https://bayton.org/projects"
        },
        {
          "key": "contact_address",
          "type": "STRING",
          "title": "Address",
          "description": "Enter a physical address",
          "defaultValue": "Newport, Wales"
        }
      ]
    },
    {
      "key": "enable_quick_actions",
      "type": "BOOL",
      "title": "Show quick actions",
      "description": "This enables the quick actions cards. Configure individual action visibility below. Be sure to configure contact details, otherwise these cards will display an error when tapped.",
      "defaultValue": true
    },
    {
      "key": "quick_action_settings",
      "type": "BUNDLE",
      "title": "Manage individual quick actions",
      "nestedProperties": [
        {
          "key": "enable_call",
          "type": "BOOL",
          "title": "Call action",
          "description": "When tapped, this will call the configured number.",
          "defaultValue": true
        },
        {
          "key": "enable_email",
          "type": "BOOL",
          "title": "Email action",
          "description": "When tapped, this will try to send an email, if an email app is available.",
          "defaultValue": true
        },
        {
          "key": "enable_web",
          "type": "BOOL",
          "title": "Web action",
          "description": "When tapped, this will try to open a browser, if one is available.",
          "defaultValue": true
        },
        {
          "key": "enable_map",
          "type": "BOOL",
          "title": "Map action",
          "description": "When tapped, this will try to open Google Maps or equivalent, if available.",
          "defaultValue": true
        }
      ]
    },
    {
      "key": "enable_org_message",
      "type": "BOOL",
      "title": "Show organisation message card",
      "description": "Sets visibility of the message card. Don't forget to provide a message below!",
      "defaultValue": true
    },
    {
      "key": "org_message",
      "type": "STRING",
      "title": "Organisation message",
      "description": "Input a message to display to device users. Basic HTML (bold, italic, line break) is supported.",
      "defaultValue": "This is a default message set via managed config. Edit the configuration to adjust this text. HTML supported."
    },
    {
      "key": "enable_contact_details",
      "type": "BOOL",
      "title": "Show contact details card",
      "description": "This enables the contact details card. Nothing here is interactive, it's just for display and useful when devices aren't expected to directly interact with details (via quick settings, for instance).",
      "defaultValue": true
    },
    {
      "key": "enable_device_details_button",
      "type": "BOOL",
      "title": "Show device details button",
      "description": "Show device details in an overlay accessible via a button in the top nav. Useful for enticing end users to share a little more about the device they're using, if needed.",
      "defaultValue": false
    },
    {
      "key": "enable_device_details",
      "type": "BOOL",
      "title": "Show device details card",
      "description": "Show the device details cards in the main card UI, useful for enticing end users to share a little more about the device they're using, if needed.",
      "defaultValue": true
    },
    {
      "key": "device_details_settings",
      "type": "BUNDLE",
      "title": "Manage individual device details cards",
      "nestedProperties": [
        {
          "key": "device_details_enable_basic",
          "type": "BOOL",
          "title": "Show basic information",
          "description": "Includes model, manufacturer, and USB debugging status.",
          "defaultValue": true
        },
        {
          "key": "device_details_enable_software",
          "type": "BOOL",
          "title": "Show operating system information",
          "description": "Includes OS version, build number, mainline version, build details.",
          "defaultValue": true
        },
        {
          "key": "device_details_enable_hardware",
          "type": "BOOL",
          "title": "Show hardware information",
          "description": "Includes screen details, hardware spec, battery stats.",
          "defaultValue": true
        },
        {
          "key": "device_details_enable_radio",
          "type": "BOOL",
          "title": "Show radio information",
          "description": "Shows supported radios, if any.",
          "defaultValue": true
        },
        {
          "key": "device_details_enable_network",
          "type": "BOOL",
          "title": "Show network information",
          "description": "Shows information about active Wi-Fi and mobile networks.",
          "defaultValue": true
        }
      ]
    },
    {
      "key": "customisation_settings",
      "type": "BUNDLE",
      "title": "Customisation settings",
      "description": "Additional application options for licensed organisations.",
      "nestedProperties": [
        {
          "key": "organisation_id",
          "type": "STRING",
          "title": "Licensed organisation ID",
          "description": "Provide the organisation (enterprise) ID of your environment.",
          "defaultValue": ""
        },
        {
          "key": "custom_app_title",
          "type": "STRING",
          "title": "Custom app title",
          "description": "Provide a custom in-app title.",
          "defaultValue": "Info"
        },
        {
          "key": "enable_device_identifiers",
          "type": "BOOL",
          "title": "Show device identifiers",
          "description": "This enables device identifiers (IMEI, SN, etc) under device information. Remember to grant the delegated scope and permissions.",
          "defaultValue": false
        },
        {
          "key": "enable_settings",
          "type": "BOOL",
          "title": "Show settings",
          "description": "Disabling this removes the settings icon from the top bar, hiding BAYTON resources and references.",
          "defaultValue": true
        },
        {
          "key": "allow_fun",
          "type": "BOOL",
          "title": "Allow fun",
          "description": "Disable this to remove the delightful Baydroid icons, replacing them with the app icon.",
          "defaultValue": true
        },
        {
          "key": "show_missing_packages",
          "type": "BOOL",
          "title": "Show missing packages (app cards)",
          "description": "If a package name is not found on the device, an error will be shown highlighting the package name. This turns the error on or off.",
          "defaultValue": true
        },
        {
          "key": "set_order",
          "type": "BUNDLE",
          "title": "Configure display order",
          "description": "Define an order in the global UI for MANAGED INFO cards and actions, accepts a number beginning from 1.",
          "nestedProperties": [
            {
              "key": "set_order_quick_actions",
              "type": "INTEGER",
              "title": "Quick actions",
              "defaultValue": 1
            },
            {
              "key": "set_order_org_message",
              "type": "INTEGER",
              "title": "Organisation message",
              "defaultValue": 2
            },
            {
              "key": "set_order_contact_details",
              "type": "INTEGER",
              "title": "Contact details",
              "defaultValue": 3
            },
            {
              "key": "set_order_device_information",
              "type": "INTEGER",
              "title": "Device information",
              "defaultValue": 5
            }
          ]
        }
      ]
    },
    {
      "key": "kiosk_settings",
      "type": "BUNDLE",
      "title": "Kiosk settings",
      "description": "Settings allowing MANAGED INFO to adopt kiosk-like behaviour.",
      "nestedProperties": [
        {
          "key": "kiosk_enable_top_bar",
          "type": "BOOL",
          "title": "Show top bar",
          "description": "Turning this off will hide the top bar, including the app title and settings button.",
          "defaultValue": true
        },
        {
          "key": "kiosk_enable_managed_settings",
          "type": "BOOL",
          "title": "MANAGED SETTINGS integration",
          "description": "This will replace the settings icon in the top-right with that of MANAGED SETTINGS if the top bar is present, or a standalone icon if not. Requires separate configuration of the MANAGED SETTINGS app to define permitted settings.",
          "defaultValue": false
        },
        {
          "key": "kiosk_custom_background_image",
          "type": "STRING",
          "title": "Custom background image",
          "description": "Supports PNG and JPG/JPEG. MANAGED INFO will crop and fill the available screen space, which can vary by device. It is recommended to match the image resolution with that of the screen resolution. This is presented in the device details of MANAGED INFO for reference.",
          "defaultValue": ""
        },
        {
          "key": "kiosk_custom_background_colour",
          "type": "STRING",
          "title": "Custom background colour",
          "description": "Sets the background colour of the application. Use a HEX key - #FFFFFF for white, #000000 for black, etc.",
          "defaultValue": ""
        },
        {
          "key": "kiosk_custom_card_colour",
          "type": "STRING",
          "title": "Custom card colour",
          "description": "Sets the colour of cards, and overrides the standard system-responsive light/dark theme colours. Use a HEX key - #FFFFFF for white, #000000 for black, etc.",
          "defaultValue": ""
        },
        {
          "key": "kiosk_custom_text_colour",
          "type": "STRING",
          "title": "Custom text colour",
          "description": "This sets the colour of app labels and headings, and overrides the standard system-responsive light/dark theme colours. Use a HEX key - #FFFFFF for white, #000000 for black, etc.",
          "defaultValue": ""
        },
        {
          "key": "kiosk_custom_background_grid_card_transparency",
          "type": "BOOL",
          "title": "Enable application grid card transparency",
          "description": "This will set full transparency on the application grid cards. App grid cards will then look and behave similarly to how apps look on launchers.",
          "defaultValue": false
        },
        {
          "key": "kiosk_custom_background_card_with_text_transparency",
          "type": "INTEGER",
          "title": "Set transparency for text-based cards",
          "description": "Cards with text normally require the background for readability, but this option allows configuration of the alpha channel between 0 and 10. 50% transparency would be 5, for example.",
          "defaultValue": 10
        },
        {
          "key": "kiosk_enable_launcher",
          "type": "BOOL",
          "title": "Enable launcher",
          "description": "Enabling this will switch MANAGED INFO into launcher mode, making it possible to use persistent preferred activities to set the app as the device launcher. It is an alternative to kiosk mode and can offer additional flexibility for controlling device behaviour, but is not required.",
          "defaultValue": false
        },
        {
          "key": "kiosk_admin_password",
          "type": "STRING",
          "title": "Kiosk admin override code",
          "description": "When using MANAGED INFO as the device kiosk/launcher app, the admin override provides access to all applications on the device temporarily. Long-pressing on the settings icon(s) will bring up a code input, which can be defined here.",
          "defaultValue": ""
        }
      ]
    },
    {
      "key": "card_stacks",
      "type": "BUNDLE_ARRAY",
      "title": "Build a card layout",
      "description": "Mix and match card types to create a bespoke layout. Licensed feature.",
      "nestedProperties": [
        {
          "key": "stack_bundle",
          "type": "BUNDLE",
          "title": "Create a stack",
          "description": "Stacks offer layout options and card settings.",
          "nestedProperties": [
            {
              "key": "stack_id",
              "type": "STRING",
              "title": "Stack name",
              "description": "This is for reference only, it doesn't appear in the app. Provide a name to identify this stack.",
              "defaultValue": ""
            },
            {
              "key": "stack_type",
              "type": "HIDDEN",
              "title": "Stack type",
              "description": "For internal use only. Define the type of stack",
              "defaultValue": "text_card"
            },
            {
              "key": "stack_orientation",
              "type": "CHOICE",
              "title": "Stack orientation",
              "description": "For cards in this stack, which orientation should they appear in? Applies to all stacks.",
              "entries": [
                {
                  "value": "vertical",
                  "name": "Vertical"
                },
                {
                  "value": "horizontal",
                  "name": "Horizontal"
                },
                {
                  "value": "single_app"
                },
                {
                  "value": "multi_app"
                }
              ],
              "defaultValue": "vertical"
            },
            {
              "key": "stack_order",
              "type": "INTEGER",
              "title": "Display order (global)",
              "description": "Set the order in which this stack will appear in the global UI, e.g. below device information. Accepts a number beginning from 1, defaults to 4. Adjust display order for top-level cards as needed to ensure they render as expected.",
              "defaultValue": 4
            },
            {
              "key": "enable_stack",
              "type": "BOOL",
              "title": "Show stack",
              "description": "Sets visibility of the entire card stack.",
              "defaultValue": true
            },
            {
              "key": "stack_headings",
              "type": "BUNDLE_ARRAY",
              "title": "Create a heading",
              "description": "Allows for visual sections within MANAGED INFO.",
              "nestedProperties": [
                {
                  "key": "stack_heading_bundle",
                  "type": "BUNDLE",
                  "title": "Create a heading",
                  "description": "Allows for visual sections within MANAGED INFO.",
                  "nestedProperties": [
                    {
                      "key": "stack_heading_title",
                      "type": "STRING",
                      "title": "Heading",
                      "description": "Supports text and emojis",
                      "defaultValue": "Heading title"
                    },
                    {
                      "key": "stack_heading_title_size",
                      "type": "CHOICE",
                      "title": "Heading size",
                      "description": "Choose from three sizes: Default, XL, XXL",
                      "entries": [
                        {
                          "value": "default",
                          "name": "Default"
                        },
                        {
                          "value": "xl",
                          "name": "XL"
                        },
                        {
                          "value": "xxl",
                          "name": "XXL"
                        }
                      ],
                      "defaultValue": "Default"
                    },
                    {
                      "key": "enable_stack_heading",
                      "type": "BOOL",
                      "title": "Show card",
                      "description": "Sets visibility of the card within the stack.",
                      "defaultValue": false
                    }
                  ]
                }
              ]
            },
            {
              "key": "stack_cards",
              "type": "BUNDLE_ARRAY",
              "title": "Text card stack",
              "description": "Configure one or more text cards tailored to your requirements.",
              "nestedProperties": [
                {
                  "key": "stack_card_bundle",
                  "type": "BUNDLE",
                  "title": "Card settings",
                  "description": "Build a card from scratch.",
                  "nestedProperties": [
                    {
                      "key": "stack_card_title",
                      "type": "STRING",
                      "title": "Card title",
                      "description": "Give your card an optional title. This sits above the card itself, on the app background.",
                      "defaultValue": "Stack card title"
                    },
                    {
                      "key": "stack_card_message",
                      "type": "STRING",
                      "title": "Card message",
                      "description": "This card, like organisation message, supports basic HTML.",
                      "defaultValue": "This is a default message set via managed config. Edit the configuration to adjust this text. HTML supported."
                    },
                    {
                      "key": "stack_card_order",
                      "type": "INTEGER",
                      "title": "Display order",
                      "description": "Define an order for this card in relation to cards of the same type, i.e Text, App, or Grid. This doesn't change global order, which is defined by the Stack. Likewise a Grid card won't render above a Text card within this stack. Use multiple stacks for finer control. Accepts a number beginning from 0.",
                      "defaultValue": 0
                    },
                    {
                      "key": "enable_stack_card",
                      "type": "BOOL",
                      "title": "Show card",
                      "description": "Sets visibility of the card within the stack.",
                      "defaultValue": false
                    }
                  ]
                }
              ]
            },
            {
              "key": "stack_single_app_card",
              "type": "BUNDLE_ARRAY",
              "title": "App and message card stack",
              "description": "Configure one or more cards displaying an application and message together. Useful for associating an application with documentation or guidance.",
              "nestedProperties": [
                {
                  "key": "stack_single_app_card_bundle",
                  "type": "BUNDLE",
                  "title": "Card settings",
                  "description": "Build a card from scratch.",
                  "nestedProperties": [
                    {
                      "key": "stack_single_app_card_title",
                      "type": "STRING",
                      "title": "Card title",
                      "description": "Give your card an optional title. This sits above the card itself, on the app background.",
                      "defaultValue": "App card title"
                    },
                    {
                      "key": "stack_single_app_card_message",
                      "type": "STRING",
                      "title": "Message or description",
                      "description": "Provide a message to display with the single application card. Use this to provide guidance, context, or otherwise annotate this particular application. If blank, an error state is shown.",
                      "defaultValue": "Add a description to accompany this standalone application."
                    },
                    {
                      "key": "stack_single_app_card_package_name",
                      "type": "STRING",
                      "title": "Package name",
                      "description": "Input the package name of the application to display.",
                      "defaultValue": "com.android.chrome"
                    },
                    {
                      "key": "stack_single_app_card_order",
                      "type": "INTEGER",
                      "title": "Display order",
                      "description": "Define an order for this card in relation to cards of the same type, i.e Text, App, or Grid. This doesn't change global order, which is defined by the Stack. Likewise a Grid card won't render above a Text card within this stack. Use multiple stacks for finer control. Accepts a number beginning from 0.",
                      "defaultValue": 0
                    },
                    {
                      "key": "enable_single_app_stack_card",
                      "type": "BOOL",
                      "title": "Show card",
                      "description": "Sets visibility of the card within the stack.",
                      "defaultValue": false
                    }
                  ]
                }
              ]
            },
            {
              "key": "stack_multi_app_card",
              "type": "BUNDLE_ARRAY",
              "title": "Application grid card stack",
              "description": "Configure one or more cards displaying an app grid. Like a launcher, but more granular.",
              "nestedProperties": [
                {
                  "key": "stack_multi_app_card_bundle",
                  "type": "BUNDLE",
                  "title": "Card settings",
                  "description": "Build a card from scratch.",
                  "nestedProperties": [
                    {
                      "key": "stack_multi_app_card_title",
                      "type": "STRING",
                      "title": "Card title",
                      "description": "Give your card an optional title. This sits above the card itself, on the app background.",
                      "defaultValue": "App grid title"
                    },
                    {
                      "key": "stack_multi_app_card_grid_columns",
                      "type": "INTEGER",
                      "title": "Grid columns",
                      "description": "Define a fixed grid width in columns to limit number of apps per row. Defaults to unlimited (so it'll wrap when it reaches the end of the screen).",
                      "defaultValue": 0
                    },
                    {
                      "key": "stack_multi_app_card_package_names",
                      "type": "STRING",
                      "title": "Package names",
                      "description": "Input the package name(s) of the application(s) to display, in the order you want them displayed. Comma-separated list, if you want to create a gap, add extra commas (,,).",
                      "defaultValue": "com.android.chrome, org.bayton.packagesearch"
                    },
                    {
                      "key": "stack_multi_app_card_order",
                      "type": "INTEGER",
                      "title": "Display order",
                      "description": "Define an order for this card in relation to cards of the same type, i.e Text, App, or Grid. This doesn't change global order, which is defined by the Stack. Likewise a Grid card won't render above a Text card within this stack. Use multiple stacks for finer control. Accepts a number beginning from 0.",
                      "defaultValue": 0
                    },
                    {
                      "key": "enable_multi_app_stack_card",
                      "type": "BOOL",
                      "title": "Show card",
                      "description": "Sets visibility of the card within the stack.",
                      "defaultValue": false
                    }
                  ]
                }
              ]
            }
          ]
        }
      ]
    }
  ]
}


Seen enough?

Pricing

MANAGED INFO is available at no cost for standard info cards and support messaging. If you'd like to explore endless customisation, trials are available before committing to a licence, and bundled-pricing is available for MANAGED SETTINGS, also.

Just get in touch.

Ecosystem

Free

  • Access to all default cards
  • Set support message & contact info
  • Email support
  • Community support

Vendor/whitelabel

From £3,000

  • Custom branding
  • Custom app functionality
  • Flat fee per organisation ID
  • 6 months of priority support
View details
mail Reply by email | edit_note Edit this page | code_blocks Code