在同一设备上使用 NFC 激活设备所有者

Posted

技术标签:

【中文标题】在同一设备上使用 NFC 激活设备所有者【英文标题】:Activating Device Owner using NFC on the same device 【发布时间】:2015-04-13 12:46:37 【问题描述】:

我正在尝试使用@Randy 在GitHub 中提供的示例应用程序激活应用程序的设备所有者(谢谢,Randy!)。我可以使用 Florent here 描述的 adb shell dam 命令让 DeviceOwnerCheck 示例应用程序成为设备所有者。但是,由于这仅对开发有用,不能用于生产,因此我需要使用 NFC。我试图使用其他示例应用程序 (NFCProvisioner) 进行 NFC 配置,但看起来我需要 2 台设备来完成此操作?有没有办法可以使用 NFC(或其他东西)在同一设备上将应用程序作为设备所有者提供?

【问题讨论】:

尝试使用 NFC 从 Samsung S5 (android 4.4.4) 配置到 Nexus 7 (Android 5.0.1) 时,收到“糟糕,此设备已设置”错误。 我已经解决了这个错误,但我仍在尝试在单个设备上启用设备所有权。 【参考方案1】:

从 Android 5.0 开始,有 several methods 配置设备所有者应用程序。

+---------------------+-------------------+---------------------+-----+----------+
| Deployment scenario | Mode of operation | Provisioning method | 6.0 | 5.0, 5.1 |
+---------------------+-------------------+---------------------+-----+----------+
| Corp-liable         | Device owner      | Google Account      | YES |          |
|                     |                   | NFC                 | YES | YES      |
|                     |                   | Activation code     |     | YES      |
+---------------------+-------------------+---------------------+-----+----------+

如果您使用的是 Android 6.0 之前的版本,则可以使用 Activation code method,但 Android Version 不再支持此功能

在Android 6.0 中,您可以使用Google Play EMM API 通过服务器使用Google 帐户身份验证来配置设备。但这是更侧重于企业的方法,因为您必须首先 register for the EMM Community 才能访问 API 并使用所需的服务。

【讨论】:

以上是关于在同一设备上使用 NFC 激活设备所有者的主要内容,如果未能解决你的问题,请参考以下文章

如何在android中使用NFC在两个设备之间发送数据?

NFC 或 BLE 读取设备的 Mac 地址

如何使用蓝牙将设备与 nfc 芯片(twinlinx mymax nfc 芯片)连接

Android:同一用户在所有设备上的唯一 ID

如何在 iOS 版 Chrome 中使用 Web-NFC?

NFC移动支付标准?