Skip to content
Branch: master
Find file History
yaraki NfcProvisioning: Bump dependencies
- SDK version 29
- AndroidX
Latest commit 9b2cdc7 Sep 24, 2019

README.md

Android NfcProvisioning Sample

This sample demonstrates how to use NFC to provision a new device with a device owner. Device owner is a specialized type of device administrator that can control device security and configuration. This sample itself is not a device owner, but it is a programming app that sends NFC message to an unprovisioned peer device and tells it to set up the specified device owner app.

Introduction

NFC Provisioning app is nothing but an ordinary Android Beam app that just sends out provisioning values to the peer device. This sample uses the values below.

  • EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_NAME - The package name of the mobile device management application that will be set as the profile owner or device owner.
  • EXTRA_PROVISIONING_LOCALE - The Locale that the device will be set to.
  • EXTRA_PROVISIONING_TIME_ZONE - The time zone AlarmManager that the device will be set to.
  • EXTRA_PROVISIONING_WIFI_SSID - The ssid of the wifi network that should be used during nfc device owner provisioning for downloading the mobile device management application.
  • EXTRA_PROVISIONING_WIFI_PASSWORD - The password of the wifi network in EXTRA_PROVISIONING_WIFI_SSID.

Store values in an instance of Properties. Get a byte array representation of the Properties using ByteArrayOutputStream. Create an NdefRecord with the MIME type of DevicePolicyManager.MIME_TYPE_PROVISIONING_NFC. Use NfcAdapter#setNdefPushMessage to set the NdefMessage as the message to be sent.

Pre-requisites

  • Android SDK 28
  • Android Build Tools v28.0.3
  • Android Support Repository

Screenshots

Screenshot

Getting Started

This sample uses the Gradle build system. To build this project, use the "gradlew build" command or use "Import Project" in Android Studio.

Support

If you've found an error in this sample, please file an issue: https://github.com/android/enterprise

Patches are encouraged, and may be submitted by forking this project and submitting a pull request through GitHub. Please see CONTRIBUTING.md for more details.

You can’t perform that action at this time.