7

Bluetooth経由で接続された外部バーコードスキャナーを使用してユーザーがバーコードをスキャンできるアプリケーションを開発しています。バーコード スキャナはキーボードとして機能します。つまり、Android は、スキャンされたバーコードがキーボードで入力されたと認識します。

画面がオンのままである限り、アプリはそのまま正常に動作しています。

画面がオフになると、バーコードのスキャンを続行できますが、スキャンされたテキストはアプリに到達せず、ロック画面でアクションを呼び出します。

画面がオフになっている場合でも、外部キーボードからアプリへの入力を許可する方法はありますか?

または、画面をオンのままにする必要がありますが、ユーザーが誤って画面をロックする可能性があるため、これは防弾ではありません。

アップデート

以下を使用して、正しい方向への小さな一歩を踏み出しました。

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

これにより、キーボードからの新しい入力が処理されるときに、(安全でない) ロック画面なしでアプリが表示されます。残念ながら、最初の文字が欠落しています。これは、最初の文字が画面を起動し、残りの入力が実際にEditText.

4

2 に答える 2

1

最初の数字だけを失っている場合は、チェック ディジットを使用してそれを回復できます。

ハックであることはわかっていますが、この問題は解決するはずです。

于 2015-03-04T16:42:37.963 に答える