我正在开发一个设备所有者应用程序,它是在提供时间安装在带有NFC标签的Lollipop上的(或者是来自其他设备的NFC梁,两者都经过测试并运行良好)。
此安装在我的Nexus 6上运行良好,我可以测试一些其他设备所有者应用程序,这些应用程序也可以安装.但是,当在LG Leon设备(随Android 5.0.1提供)上测试这一点时,NFC beam由于以下错误消息而失败:
糟了!无法设置你的设备。联系你的IT部门。
就像NdefMessage是畸形的.虽然没有错误,因为它在其他地方运行良好,正如我前面所写的:对于其他应用程序来说,这是完全相同的问题。
通过消除问题,我的第一猜测是这个设备上有一些特殊的东西(也许还有其他LG的?)
有人在LG设备上遇到过这个问题吗?有什么诡计让它在那里工作吗?也许他们需要一些特殊的EXTRA_PROVISIONING_PARAMETER_..。去工作?
仅供参考,下面是构建Ndef消息的配置代码:
Properties p = new Properties();
p.setProperty(
DevicePolicyManager.EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_NAME,
"com.myapp");
p.setProperty(
DevicePolicyManager.EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_DOWNLOAD_LOCATION,
"https://www.dropbox.com/s/dfjlsdfkjlkdf/MyApp.apk?dl=1");
p.setProperty(
DevicePolicyManager.EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_CHECKSUM,
"tn5x7rSwSo6CILlbzBNmkFmfXlk");
ByteArrayOutputStream bos = new ByteArrayOutputStream();
OutputStream out = new ObjectOutputStream(bos);
p.store(out, "");
final byte[] bytes = bos.toByteArray();
NdefMessage msg = new NdefMessage(NdefRecord.createMime(
DevicePolicyManager.MIME_TYPE_PROVISIONING_NFC, bytes));
return msg;我试图更改下载包的位置,http,https,以防它需要https,但没有运气.我也试过发送EXTRA_PROVISIONING_LOCAL_TIME以防万一,但没有运气.我也试过LG开发者论坛..。什么都不回答!
发布于 2015-06-11 14:37:55
LG的一位技术人员对我说:
现在,H340n不支持安卓的工作设备所有者应用程序。我们有一个更新计划,支持6月15日之后的设备所有者应用程序。
我们等着瞧..。
发布于 2016-02-07 08:12:40
我在LG设备上也有类似的问题。亚行的方法也不起作用。联系了LG,但没有得到多少回应。然而,我确实让它运行了根的设备。您可以找到如何做那个here。
https://stackoverflow.com/questions/30621736
复制相似问题