問題タブ [keyguard]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 「設定」メニューオプションのクリックなど、キーガード(ソフトウェアメニュー)のクリックを傍受する方法は?
ユーザーがいつ画面メニューの「設定」オプションをクリックしたかを知る方法はありますか?
onClick リスナーの KeyDown イベントは、電話のハードウェア ボタンのみをキャッチし、textbox/editText がフォーカスを取得してキー ガードが表示されたときに表示されるソフトウェア キーボードのクリックはキャッチしません。
パブリック android SDK を使用することも可能ですか。
PS : 私は 2.2 と 2.3 のみに関心があるので、3.0 以降でこれが不可能な場合は問題ありません。
thnx
編集
質問をよりよく理解するのに役立つシナリオの説明!
editText とボタンを使用したフルスクリーン アクティビティがあります。ユーザーが行うすべてのクリックを傍受し、それに基づいていくつかの決定を下したいと考えています。
クリックされている物理キー (HOME、MENU、VOLUME UP/DOWN など) を傍受するためにリスナーを登録できます...問題は、ユーザーが editText をクリックしたとき、つまりテキスト ボックスがフォーカスを取得したときです。キーパッドが表示されます。今、私はまた、どのキー(数字、アルファベット、特殊文字、または「設定に移動」のようないくつかのサムスンのAndroid携帯電話のカスタム機能でさえ)がクリックされ、クリックに基づいてアクションを実行するかをインターセプトしたいと考えています。
私の質問は、それは可能ですか? はいの場合、どのようにですか?
注: ユーザー エクスペリエンスが悪いため、なぜこれを行っているのかを聞かないでください。そのことは重々承知しております。この機能を必要とする特定のコンテキストでこれを実行しようとしています。サンクス!
android - キーガードを閉じるが Samsung Galaxy タブで機能しないのはなぜですか?
サーバーでアラームが発生したときにユーザーに通知するアプリケーションがあるため、アラームが発生すると、アプリはビープ音を鳴らしてアクティビティを開きます。音。この機能は他のタブでは正常に機能しますが、samsung galaxy タブではキーガードを閉じません。ビープ音が推進力になり、デバイスのキーガードを手動で解放すると、アラームが生成されたときに表示する必要があるアクティビティを確認できます。
以下のコードを使用して、アクティビティの onCreate メソッドでキーガードを解除しています。
このコードが Samsung Galaxy タブで機能しない理由がわかりません。よろしく、ピクス
android - Android: キーガードを無効にした後に再度有効にできない
ユーザーがロック画面を無効にして再度有効にするためのオプションを (チェック ボックスの設定を使用して) アプリに作成しようとしています。disableKeyguard() を使用してロック画面を無効にすると問題なく動作しますが、reenableKeyguard() を動作させることができません。コードは非常に単純ですが、なぜ機能しないのかわかりません。
android - android-ルートデバイスのロック画面の完全な交換
ルートデバイス専用のアプリを作成するとします。これにより、ロック画面(デバイスの画面が起動しているときに表示される画面)を置き換えることができます。
ルートなしでこれを行う方法があることは知っていますが、それらはすべて回避策と見なされ、一部のデバイスではまったく機能しません(インストールされたロッカーでロックを解除した後にデフォルトのロッカーを表示するsony erricsonなど)。
そのようなことは可能ですか?たぶん、ロック画面を表示する責任があるapk(または何でも)へのパスがありますか?
ロック画面の原因をバックアップすることも可能ですか?
android - Android 起動プロセスでのコマンドの追加
Android の起動プロセスに独自のコマンドを挿入して、その動作を変更できるかどうか疑問に思っています。具体的には、ユーザーが自分の PIN/パスワード/パターンを入力し、ユーザー入力を取得し、ユーザー自身を認証するセキュリティ ロックを変更しようとしています。認証が成功したら、ホーム画面をロードして ACTION_USER_PRESENT ブロードキャストを送信する前に、いくつかのネイティブ ARM バイナリを実行したいと考えています。
これはフレームワークまたはアプリケーション レベルで行われますか?
Android の起動プロセスを調べたところ、Android システム サーバー ランタイムが起動して実行された後に ACTION_BOOT_COMPLETED ブロードキャストが送信されるようです。ただし、これはユーザーがデバイスのロックを解除する前に発生します。それで、システムサーバーではできないと思いますか?
ありがとう。
java - Android amazon mp3 キーガード コントロール
Amazon mp3 アプリがキーガード内のプレーヤー コントロールをどのように表示しているか、誰にも分かりますか? システム アラートとシステム オーバーレイ ウィンドウのパラメーターのいくつかを試してみたところ、運が良かったです。システム アラートはロック画面以外のすべてに表示され、システム オーバーレイはロック画面に表示されますが、4.0.3 以降ではタッチ イベントを受け取ることができません。
WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG のようなオプションも見ましたが、アクティビティに対してのみ機能するようです。それ以外で使用すると、このタイプのウィンドウでそのフラグを使用できないことを示す例外が発生します。
私が気付いたのは、プレーヤー コントロールがキーガード クロックを交換またはカバーし、プレーヤー コントロールがロックの種類 (パターン ロックまたはスワイプ ロックなど) に応じてサイズを変更することです。また、キーガードが私の壁紙を表示しなくなったことにも気付きました...
どんな考えでも大歓迎です!
android - adbインテントを使用してAndroidキーガードを閉じるにはどうすればよいですか
いくつかのタスクを自動化するために、ADB を使用してキーガードを解除する方法を探しています。
ACTIVITY を開始したいと思います (おそらく android.app.KeyguardManager.KeyguardLock で public メソッド disableKeyguard を呼び出します)。これは、すべて (またはほとんど) の Android デバイスで動作すると想定しているためですが、構文がよくわかりません。
MonkeyRunner はすべてのデバイスに存在しない (またはおそらく呼び出し可能ではない) ため、使用したくありません。また、MENU キーコード (adb shell 入力キーコード 82) を送信することもできません。これは、すべてのデバイスでキーガードが解除されるわけではないためです。
現在、イベント(低レベルのタッチイベント)を送信していますが、これはデバイスごとにカスタマイズする必要があるため、時間がかかる作業です。
誰か提案がありますか?
android - キーガード マネージャーが応答しない
キーガードを有効/無効にするアプリを作成していますが、このアクティビティが初めて呼び出されたときにのみ機能し、その後は初めて設定した状態のままになります。
android - キーガードへの干渉
現在、ステータスバーにビューを描画できるアプリに取り組んでいます。
これが私のコードです:
ただし、このビュー タイプを使用する権限がないというセキュリティ例外が発生します。そこで、いくつかの権限を追加してみました。これまでに試したものは次のとおりです。
助言がありますか?ステータスバーはウィンドウの一部と見なされないため、これは不可能な場合があります。
編集:
具体的なエラーは次のとおりです。
android - Android 元に戻すフラグ FLAG_SHOW_WHEN_LOCKED
アクティビティにフラグを追加しました
アクティビティを再作成せずにこれを元に戻す方法はありますか? アプリケーションで状態が変化したときにこれを行う必要があります。