テスト
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