android - 创 build 备所有者 Android Lollipop 时校验和错误

标签 android nfc android-5.0-lollipop

我正在开发设备 onwer 应用程序,其中我必须使用 NFC 作为设备所有者安装我的应用程序,但是当我触摸两个设备并尝试安装应用程序时出现错误“由于校验和错误无法安装管理应用程序”

请告诉我哪里做错了。

这是我的代码:

@Override
public NdefMessage createNdefMessage(NfcEvent event) {
    try {
        Properties p = new Properties();

        p.setProperty(
                DevicePolicyManager.EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_NAME,
                "com.marakana.android.devicepolicydemo");
        p.setProperty(
                DevicePolicyManager.EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_DOWNLOAD_LOCATION,
                "https://www.dropbox.com/s/0mpolgzm0nufnd6/abc.apk?dl=0");
        p.setProperty(
                DevicePolicyManager.EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_CHECKSUM,
         //       "3E:3F:9A:A9:29:85:52:61:5E:71:04:2F:CC:D0:B0:CC:A0:29:82:4C");
        "4tEyGrxvIf9XBgGHxneg62a6hAQ");

        p.setProperty(DevicePolicyManager.EXTRA_PROVISIONING_WIFI_SSID, "aaa");
        p.setProperty(DevicePolicyManager.EXTRA_PROVISIONING_WIFI_PASSWORD, "xxxxx");


        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;
    } catch (Exception e) {
        throw new RuntimeException(e);
    }
}

最佳答案

尝试在您的保管箱 URL 中将 dl=0 替换为 dl=1 :)

关于android - 创 build 备所有者 Android Lollipop 时校验和错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28086715/

相关文章:

java - 改造返回一个空的响应主体

android - 将 NFC 标签更改为只读

android - 不明 Intent

android - 替代布局

android - 使用 Android 5.0 时出现问题 Activity 转换为带有 ViewPager 的 Activity

android - Ionic/AngularJS-如何解决错误 'Unfortunately, <app name> has stopped.'

android - 多个 ContentProvider 的 CursorLoader

android - 如何使导航栏透明?

android - 为 facebook 开发生成哈希键

ios - FCNDEF消息查询NDEFStatusWithCompletionHandler :]: unrecognized selector sent to instance