テスト

らびブログ

2024年 2023年 2022年 ...

[Android] Unicast Intent

Android O で Broadcast Intent が制限されてしまいました。 https://developer.android.com/preview/features/background.html#broadcasts 今後は、Service Intent で Unicast する予定です。 制限前
    Intent broadcast = new Intent();
    broadcast.setAction("Sample");
    broadcast.putExtra("ExtraName", "ExtraValue");
    context.sendBroadcast(broadcast);
制限後
    Intent service = new Intent();
    service.setClassName("PackageName", "ClassName");
    {
        Intent unicast = new Intent();
        unicast.setAction("Sample");
        unicast.putExtra("ExtraName", "ExtraValue");
        service.putExtra(Intent.EXTRA_INTENT, unicast);
    }
    context.startService(service);
追記 Emulator で自作アプリを動かしたところエラーが発生しませんでしたので、まだ様子を見ます。 特定の Broadcast Intent は AndroidManifest.xml に書けるようです。 https://developer.android.com/preview/features/background-broadcasts.html 追記(2017.3.31) Emulator では AndroidManifest.xml に書いた Broadcast Intent (自作アプリ用) は受信しませんでした。 PackageManager.queryBroadcastReceivers() で Broadcast Receiver が取得できました。
追記(2017.6.11) BroadcastManager.javaを公開しました。Android O Preview 3で動作しました。

[Android] 一部のNFCタグ読めない

Nexus9 で読み書きできないNFCタグがあったので検索してみたところ、
http://www.shopnfc.it/en/content/7-nfc-device-compatibility
のページに Nexus9 は Mifare Classic / 1k の Compatibility が No と書いてありました。

テスト
©2017-2024 RabiSoft