サイネージ
Android 端末をキオスク化して運用するサイネージまわりの実装と運用。
スマートTV内蔵ブラウザをUser-Agent名で端末判定すると、人間が開いた盤面も壊れる2026-11-08INSTALL_FAILED_UPDATE_INCOMPATIBLEでDevice Owner機が詰む2026-10-29TeamsのWebサイトタブでiframeが画面より広がりIntersectionObserverで直す2026-10-22SwitchBotはDETECTED/NOT_DETECTEDの2通で検知回数が2倍になる2026-10-19AndroidのHDMI-CEC電源制御はsideloadだとSecurityExceptionで落ちる2026-10-18広告の差し替え承認で、valid_fromが未来の予約済み素材まで退役させていた2026-10-14AbortSignal.timeout無しのfetchでSlack webhook無応答がJobごと殺し記録が残る2026-10-14ファイル名から自動生成されたIMG_1234・DSCのようなスクリーンショットのタイトルを除外する2026-10-07dpm set-device-ownerはアプリを起動する。先にprefsを書かないとdevice_idを横取りされる2026-10-05tokenは合っているのに、design/dateのquery parameterで画面外データが取れるIDOR2026-10-03ScanFilter.setDeviceAddressがIllegalArgumentExceptionで落ちる2026-10-01outboxパターンのfail-openで他校の広告配信がsent扱いのまま消えた2026-09-30copyOneDayの一括置換で固定フラグの連絡が黙って消えていた2026-09-18Kotlinの?.let末尾のif/else-ifは式扱いでelse必須になる2026-09-08buildSignagePayloadForClassを使わない盤面プレビューは自動ブロックが実機と食い違う2026-09-04setContentView前はinsetsControllerがnullでImmersiveが効かない2026-09-01キオスク端末の消灯がstartActivity1本頼りで、失敗すると朝まで点灯したままになる2026-09-01transform:scaleで固定サイズに縮小表示していても、メディアクエリは実ビューポート幅で評価される2026-08-30Androidの常駐サービスは、クラッシュせずに死ぬことがある2026-08-17気象庁APIの夕方発表をそのまま upsert すると今日の気温が消える2026-08-16FLAG_KEEP_SCREEN_ON を入れても画面が黒くなるのはスクリーンセーバ2026-08-16ESP32 のセンサ値を Web Serial でブラウザに出す2026-08-15Google TV をキオスク化して数ヶ月運用した記録2026-08-15Raspberry Pi Pico で力率計を自作する2026-08-15サイネージ端末は Google TV か Raspberry Pi か2026-08-15SwitchBot 人感センサを Hub なしで BLE 直読みする2026-08-15