問題タブ [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.

0 投票する
1 に答える
35019 参照

android - Android - デバイスの起動とロック解除

アプリケーションの説明: アプリケーションは、特定のクライアント向けの安全プログラムとして意図されています (一般に展開されることはありません)。アプリケーションが一定時間動きを検出しなかった場合、アプリケーションはアラームを鳴らし、バックグラウンドにある場合やデバイスがスリープ状態の場合はフォアグラウンドに移動する必要があります。

問題: デバイスがスリープ状態でロックされている場合、デバイスを起動してロックを解除する必要があります。ここ SO やその他の場所で見つかったさまざまな手法を使用して、デバイスを (部分的に) スリープ解除してロック解除することができましたが、これは、デバイスがコンピューターに物理的に接続されている場合にのみ適切に動作します。デバイスがプラグを抜いたまま放置されていて、ウェイクアンロックをテストしても何も起こりません。デバイスはスリープ状態のままで、アプリケーションは何もしていないようです (アラームなし)。

PowerManager と KeyguardManager の使用に関するこの投稿と、ウィンドウ フラグの使用に関するこの投稿を使用しました。

デバイスをウェイクアップするために現在使用されているコードは次のとおりです。

私が見た/使用した他のSOの質問のコメントと投稿から、PowerManager/KeyguardManagerコードがうまくいくはずだったようです。繰り返しますが、前に述べたように、デバイスが USB 経由で開発マシンに接続されている間は技術的に機能しますが、デバイスが分離されている間はまったく何もしません。

また、これは私たちの最初の Android アプリケーションであるため、私たちがやろうとしていることから完全に外れている可能性があることを十分に認識しています。どんな提案でも大歓迎です。

要するに、上記のコードを考えると、デバイスがプラグインされているかどうかに基づいて動作が大きく異なるのはなぜでしょうか? また、デバイスをウェイクアップしてロックを解除するには、何を変更すればよいのでしょうか? よろしくお願いいたします。

0 投票する
1 に答える
705 参照

android - ダイアログとシステムウィンドウを考慮してアクティビティの可視性を追跡する方法は?

タスク: Android アプリケーション全体の可視性を追跡し、バックグラウンドまたはフォアグラウンドになったときにイベントを生成する必要があります。タスクの最初の部分が完了しました。Activity onStart()でインクリメントし、Activity onStop()でデクリメントする特別なグローバル カウンターがあります。このカウンターがゼロになると、アプリケーションはバックグラウンドになります。

タスクの 2 番目の部分はトリッカーです。onResume()の奇妙な動作とonWindowFocusChanged(boolean)を使用するためのアドバイスについて知っています。onWindowFocusChanged(boolean)のドキュメントを調べたところ、次のようなことに気付きました。

ただし、原則として、再開されたアクティビティにはウィンドウ フォーカスがあります...入力フォーカスを取得する他のダイアログまたはポップアップが表示されていない限り、他のウィンドウにフォーカスがある場合、アクティビティ自体にはフォーカスがありません。同様に、システムはシステム レベルのウィンドウ (ステータス バー通知パネルやシステム アラートなど) を表示する場合があります。これらのウィンドウは、フォアグラウンド アクティビティを一時停止することなく、ウィンドウ入力フォーカスを一時的に取得します。

チェックアウトする方法はありますか: アプリから再開されたアクティビティの上に表示されるウィンドウはどれですか? それは私のダイアログですか、それともキーガードですか?イベントをキャッチする方法はありますか:再開されたアクティビティに対する私のウィンドウを除くすべてが削除されますか?

0 投票する
1 に答える
1814 参照

android - ロックスクリーンの前での活動

ロック画面の前でアクティビティを作成したい。キーガードを完全にスキップしたくありません。TYPE_SYSTEM_OVERLAYフラグを使用して試しましたが、イベントを処理できません。FLAG_SHOW_WHEN_LOCKEDで動作しますが、背景が黒で、この写真のようにしたいと思います。

黒の背景とイベント処理のないアクティビティ http://s1.directupload.net/images/130306/sctc586t.jpg

TYPE_SYSTEM_OVERLAYに似ていますが、イベント処理があると便利です。それは可能ですか?TYPE_SYSTEM_OVERLAYではイベントを取得できないことを読みましたが、ロック画面の前にアクティビティを設定する別のオプションはありますか?たぶんルート権を持っていますか?写真のように見えるはずです。

0 投票する
1 に答える
593 参照

android - 一度無効にした KeyGaurd を再度有効にできませんでした

KeyGaurdトグルボタンを使用してAndroidフォンを切り替えるコードを以下に記述しました。しかし、私は奇妙な行動に直面しています。

  • 正常に無効にしますkeygaurdが。再有効化しません。

    /li>
  • 正常に無効にしますkeygaurdが。再有効化しません。

  • ifコントロールが と の両方を トラバースしていることをテストしましたelse

また、私はアンドロイド 2.2.1 を使用してmotoralla milestoneいます。

0 投票する
1 に答える
247 参照

android - ロック画面の可視性を取得する

KeyGuard (ロック画面) が表示されているかどうかをサービスから確認するにはどうすればよいですか? オリジナルおよびカスタムのロック画面をサポートしたい。

0 投票する
1 に答える
288 参照

android - Androidのロック画面状態で緊急ボタン実装のキーイベントをキャプチャする方法

私はそれが好きです:緊急活動を開始し、長押しのメニューボタンと言います。電話ロックがありますが。これは緊急事態であるため、MENU ボタンを長押しすると、キー イベント/プレスがキャプチャされ、開発者によって定義された緊急アクティビティが開始されます。しかし、問題は、スクリーンロックがある場合、キーガードがロックされることです。つまり、電話ロック状態でキーイベント/プレスをキャプチャできません。

この問題を解決する方法はありますか?

0 投票する
1 に答える
5205 参照

android - Keyguard Manager が正しく動作しない

アクティビティで Keyguard Manager を使用してデバイスのロックを解除していますが、動作がおかしいです。Nexus では正常に動作しますが、samsung Galaxy S では動作しません。

私のコードは次のとおりです。

誰でも助けてもらえますか?

0 投票する
4 に答える
148223 参照

android - Androidのキーガードとは何ですか?

私はそれをグーグルで検索しましたが、定義が見つかりませんでした。いつものように、Android のドキュメントは非常に「わかりやすい」ものでした。

0 投票する
1 に答える
329 参照

android - アンドロイド 3/4.1 のロック画面ウィジェット アンドロイド?

ロック画面にウィジェットを追加したい。ドキュメントによると、私は次のようなことをしなければならないことを知っています

Android 4.2専用のandroid:minSdkVersionアプリを作成したくないので、この状況を回避する方法はありますか?Androidのバージョンを確認する何かを意味し、たとえばAndroid 3の場合、ロック画面を作成できませんもちろん、ウィジェット、そうでなければ私はできます。可能かどうかわかりません..