Bluetooth経由で接続された外部バーコードスキャナーを使用してユーザーがバーコードをスキャンできるアプリケーションを開発しています。バーコード スキャナはキーボードとして機能します。つまり、Android は、スキャンされたバーコードがキーボードで入力されたと認識します。
画面がオンのままである限り、アプリはそのまま正常に動作しています。
画面がオフになると、バーコードのスキャンを続行できますが、スキャンされたテキストはアプリに到達せず、ロック画面でアクションを呼び出します。
画面がオフになっている場合でも、外部キーボードからアプリへの入力を許可する方法はありますか?
または、画面をオンのままにする必要がありますが、ユーザーが誤って画面をロックする可能性があるため、これは防弾ではありません。
アップデート
以下を使用して、正しい方向への小さな一歩を踏み出しました。
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
これにより、キーボードからの新しい入力が処理されるときに、(安全でない) ロック画面なしでアプリが表示されます。残念ながら、最初の文字が欠落しています。これは、最初の文字が画面を起動し、残りの入力が実際にEditText
.