一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

java – Android NFC設(shè)備所有者配置:發(fā)送自定義屬性.可能嗎?

 印度阿三17 2019-07-27

我正在開(kāi)發(fā)一個(gè)應(yīng)用程序,并有以下問(wèn)題.

在使用NFC進(jìn)行設(shè)備所有者配置時(shí),我想發(fā)送一個(gè)字符串,該字符串將由新設(shè)備所有者應(yīng)用程序使用.

我知道設(shè)備所有者配置的標(biāo)準(zhǔn)MIME屬性,找到了here

這是一個(gè)片段,可以讓您更好地了解我的問(wèn)題.注意“myCustomValue”屬性.

Properties properties = new Properties();
properties.put("myCustomValue", value);
properties.put(DevicePolicyManager.EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_NAME, "com.example.some.app");
try {                    
    properties.store(stream, "NFC Provisioning");            
    ndefMessage = new NdefMessage(new NdefRecord[{NdefRecord.createMime(DevicePolicyManager.MIME_TYPE_PROVISIONING_NFC, stream.toByteArray())});
} catch (IOException e) {                         

}

這個(gè)片段在里面

public NdefMessage createNdefMessage(NfcEvent event)

你可以找到一個(gè)模板here

如果可能,我也想知道如何在配置的應(yīng)用程序啟動(dòng)后立即檢索該字符串值.

解決方法:

下面的代碼應(yīng)該是您正在尋找的.為簡(jiǎn)潔起見(jiàn),我只設(shè)置包名稱加上兩個(gè)將發(fā)送到DeviceAdminReceiver的字符串.

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

        p.setProperty(
                DevicePolicyManager.EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_NAME,
                "com.example.some.app");

        Properties extras = new Properties();
        extras.setProperty("Key1", "TestString1");
        extras.setProperty("Key2", "TestString2");
        StringWriter sw = new StringWriter();
        try{
            extras.store(sw, "admin extras bundle");
            p.put(DevicePolicyManager.EXTRA_PROVISIONING_ADMIN_EXTRAS_BUNDLE,
                    sw.toString());
            Log.d(TAG, "Admin extras bundle="   p.get(
                    DevicePolicyManager.EXTRA_PROVISIONING_ADMIN_EXTRAS_BUNDLE));
        } catch (IOException e) {
            Log.e(TAG, "Unable to build admin extras bundle");
        }

        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);
    }
}

下一個(gè)片段將進(jìn)入您的DeviceAdminReceiver,以便接收“Admin Extras”…如果您不覆蓋onReceive,則需要覆蓋onProfileProvisioningComplete并在其中處理EXTRA_PROVISIONING_ADMIN_EXTRAS_BUNDLE.

@Override
public void onReceive(Context context, Intent intent) {
    Log.d(TAG, "onReceive "   intent.getAction());
    if (ACTION_PROFILE_PROVISIONING_COMPLETE.equals(intent.getAction())) {
        PersistableBundle extras = intent.getParcelableExtra(
                EXTRA_PROVISIONING_ADMIN_EXTRAS_BUNDLE);
        Log.d(TAG, "onReceive Extras:"   extras.getString("Key1")   " / "    extras.getString("Key2"));
    }
}
來(lái)源:https://www./content-1-360851.html

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    国产精欧美一区二区三区久久| 成人精品一区二区三区在线| 九九热精彩视频在线播放| 欧美日韩国产免费看黄片| 免费特黄一级一区二区三区| 99久热只有精品视频免费看| 国产国产精品精品在线| 老司机精品视频在线免费| 国产精品人妻熟女毛片av久久| 亚洲日本韩国一区二区三区| 国产又猛又黄又粗又爽无遮挡| 亚洲一区二区三区av高清| 免费在线播放不卡视频| 久久这里只精品免费福利| 国产精品福利一级久久| 欧美精品日韩精品一区| 欧美国产精品区一区二区三区| 国产精品99一区二区三区| 91天堂免费在线观看| 不卡一区二区高清视频| 中文字幕有码视频熟女| 日本中文字幕在线精品| 厕所偷拍一区二区三区视频| 国产成人午夜福利片片| 国产精品蜜桃久久一区二区| 麻豆一区二区三区在线免费| 一个人的久久精彩视频| 亚洲一区二区精品免费| 日本高清一区免费不卡| 一区二区三区18禁看| 亚洲欧美日韩国产自拍| 91亚洲精品综合久久| 国产男女激情在线视频| 精品一区二区三区不卡少妇av| 久久本道综合色狠狠五月| 人妻露脸一区二区三区| 国产免费操美女逼视频| 亚洲欧洲一区二区综合精品| 国产又粗又爽又猛又黄的| 99久久国产综合精品二区| 国产午夜免费在线视频|