1. ホーム
  2. android

Android ロック画面ウィジェット

2023-09-26 16:14:09

質問

数人のユーザーから、私のアプリの Android ロック画面ウィジェットについて尋ねられました。

私が見つけた唯一のものは、ホーム画面ウィジェットを取得してロック画面に配置するアプリでした。

真のロック画面ウィジェットの構築についてもっと学ぶための手掛かりはありますか?

どのように解決するのですか?

ロック画面の操作は難しいです。Android では、2 つのウィンドウ フラグ (FLAG_SHOW_WHEN_LOCKED および FLAG_DISMISS_KEYGUARD) を使用して基本的な操作を行うことができます。FLAG_SHOW_WHEN_LOCKED は、セキュリティが有効な場合でもロック画面の上に表示されるという点でかなり安定して動作します (セキュリティは回避されないので、FLAG_SHOW_WHEN_LOCKED 以外の別のウィンドウに切り替えることができません)。

音楽を再生している間など、一時的に何かを行うだけであれば、おそらくほとんど問題ないでしょう。カスタム ロック画面を作成しようとしている場合、すべての異なるアンドロイド プラットフォームで、多くの変わったインタラクションがあります。("Help! I can't turn off my alarm without rebooting my HTC phone")。

getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);

http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html

FLAG_SHOW_WHEN_LOCKED

ウィンドウフラグ: 画面がロックされているときにウィンドウを表示させるための特別なフラグ。 表示させるための特別なフラグです。

FLAG_DISMISS_KEYGUARD

<ブロッククオート

ウィンドウフラグ。 ウィンドウを設定すると、キーガードが解除されます。 解除されます。 ロックキーガードでない場合に限ります。そのようなキーガードは はセキュリティ上必要ないため 別のウィンドウに移動しても再表示されません。 が別のウィンドウに移動しても、キーガードは決して再表示されません (これとは対照的に FLAG_SHOW_WHEN_LOCKED とは対照的に、これは 一時的に安全なキーガードとそうでないキーガードを隠しますが セキュアキーガードとノンセキュアキーガードの両方を一時的に隠しますが に移動すると再び表示されます。 別のUIに移動すると、再び表示されます)。もし キーガードが現在アクティブで セキュア(ロック解除パターンが必要)である場合 このウィンドウを見る前に このウィンドウが表示される前に確認する必要があります。 FLAG_SHOW_WHEN_LOCKEDが設定されていない限り、ユーザーはこのウィンドウを見る前に確認する必要があります。 が設定されていない限り、ユーザーはこのウィンドウを見る前に確認する必要があります。 定数値。4194304 (0x00400000)