問題タブ [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 投票する
0 に答える
572 参照

android - キーガードロックの直接イベントはありますか?

重複する警告: この投稿は画面のオン/オフに関するものではなく、キーガードロックに関するものです (これらの問題は同じではありません)。

幸いなことに、キーガードのロックが解除されたときに直接イベントがありますが、キーガードがロックされたときのイベントはどうでしょうか? Android API イベント リストを前後に検索しましたが、まったく表示されません (フレーズ「ロック」-なし、フレーズ「キーガード」-1、オフ状態)。

回避策を知っています-画面オフイベントを待ち、キーガードの状態をループインしてチェックし、画面オンイベントを待ちます。電話は画面オフから2方向にしか移動できないためです-電話がロックされるか、画面が再びオンになります。膨大な量のコードではありませんが、とにかくハックするので、マニュアルで何かを見逃していて、キーガードロックの直接イベントがあることを願っています.

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

android - 信頼できる方法でキーガードをオンにする方法は?

重複する警告: この問題は、一部のフロントエンドとサービスの両方からの呼び出しに適した Android API の詳細を扱います。SO には多くの同様のスレッドがありますが、フロントエンドのみに焦点を当てています。

問題

プログラムでキーガードを有効にしたいので、たとえば、ユーザーがアプリのボタンをクリックすると電話がロックされます (電話ユーザーを使用するには、最初にロックを解除する必要があります)。

問題は、すべての有効なケースで機能する堅実な方法を見つけたいということです。

試み

私は試した:

  • lockNowwith DevicePolicyManager-- 画面がオフの場合 (ただし、電話がロックされていない場合)、この呼び出しは無視されます (つまり、キーガードはアクティブ化されません)。

  • reenableKeyguardwith KeyguardManager.KeyguardLock-- メソッドの呼び出しは、考えられるすべてのケースで無視されます

  • goToSleepwith PowerManager-- アクセス権の問題により、呼び出すことができません。DEVICE_POWER既にこのアクセス権セットを持っているにもかかわらず、それが必要です

これまでのところ、最初の方法 ( ) を追求しlockNow、画面がオフの場合にどうにか対処する追加のハックを使用しますが、非常に見苦しいので、簡単な方法があることを願っています。

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

android - サービスからの Android キーガードの無効化

特定の WiFi ネットワークに接続するとキーガードを無効にし、切断するとキーガードを復元するサービスを実装したいと考えています。

Galaxy Nexus (CM10) と HTC Desire (MIUI) で、次の解決策を試しましたが、うまくいきませんでした:

  • サービス内から disableKeyguard() と reenableKeyguard() を使用してみました。問題は、最初はキーガードを無効にすることですが、別のアプリケーションを開いてホームを押すと、突然キーガードが取得されます。その後、まったく機能しません。また、これらの関数は非推奨です。
  • new_task フラグを使用して、サービス内から開始する新しいアクティビティを作成しました。アクションに、showkeyguard と hidekeyguard のいずれかを指定しました。したがって、getWindow().addFlags() を使用して FLAG_DISMISS_KEYGUARD または FLAG_SHOW_WHEN_LOCKED を設定しました。問題は、アクティビティが表示され、表示されたままにしておく必要があることです。

サービスからこれを行う方法を提案できる人はいますか? 最初の解決策がサービスからそれを行う唯一の方法である場合、廃止されたものは気にしません。私が知りたいのは、なぜそのように振る舞っているのかということです。

ありがとう。

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

android - 通知をクリックすると、Keyguard Lock が再び有効になります

私のアプリケーションでは、以下のコードを使用してキーガード ロック (ieRemove Lockscreen) を無効にすると、通知バーの通知をクリックするまで問題なく動作します。通知をクリックすると、ロック画面が自動的に再度有効になります。どんな助けでも大歓迎です。

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

java - AlarmManagerと「キーガードをオフにするアラームの設定、seq =10」

私のAlarmManagerが正しく機能しません。

はそれLogCatを言いsetting alarm to turn off keyguard, seq = 10ます。

これは何を意味するのでしょうか?どうすれば修正できますか?ありがとう!

0 投票する
0 に答える
334 参照

android - Android FLAG_DISMISS_KEYGUARD が画面をオフにします

screen_on インテントを受け取ったときにキー ガードを閉じるアクティビティがあります。ただし、キーガードフラグを閉じると、画面は常にほぼ直後にオフに戻ります。これが意図した動作である場合は?

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

android - 無効にした後にキーガードを再度有効にする方法は?

起動時にキーガードを無効にし、破棄時に再度有効にするフォアグラウンド サービスを使用するロック画面アプリを作成しています。無効にすることはできますが、サービスが停止すると再び有効になりません。アクティビティでサービスを停止していますが、通知が消えたために onDestroy() が呼び出されていることを知っています。サービス内の私のコード:

}

0 投票する
3 に答える
2911 参照

android - ロック画面にDialogfragmentを表示する

ロック画面上にDialogFragmentを表示しようとしています。これは、ユーザーが新しいキーガードウィジェット機能を介してアクションをトリガーしたときに発生する必要があります。

特に表示されるのはタイムピッカーダイアログですが、ユーザーは画面のロックを解除した場合にのみ表示されます。画面がロックされている場合でも、どうすれば表示できますか?

私はすでにこのフラグのすべての組み合わせを試しましたが、成功しませんでした:

これはonCreateViewで呼び出されます。

ご協力ありがとうございました!

0 投票する
2 に答える
1569 参照

android - ロック画面にSurfaceViewを表示するには?

Samsung Galaxy 3 の水の波紋のようなロック画面の実装に取り​​組んでいます。GLSurfaceView オブジェクトを完成させました。しかし、ロック画面に移植すると問題が発生します。ウィンドウ タイプが TYPE_KEYGUARD のロック スクリーンでは、SurfaceView を表示できませんでした。この SurfaceView に setZOrderOnTop(true) を使用すると、表示できますが、ロック画面の他のすべてのレイヤーがオーバーレイされますが、これは私の予想ではありません。この SurfaceView は、通常のアプリケーションでは正常に表示できます。「adb shell dumpsys SurfaceFlinger」を使用してレイヤー情報をダンプしました。その visibleRegionScreen はそのまま、 Region visibleRegionScreen (this=0x15841a0, count=1) [ 0, 0, 0, 0]

この問題を解決してロック画面に SurfaceView を表示する方法を知っている人はいますか? どうもありがとう。

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

android - ロック画面でのアクティビティ - 閉じると以前のアクティビティが再開されます

アプリが正常に実行されており、アクティビティ A が表示されているとします。その後、ユーザーは電話をロックします。A は忠実に眠りにつく ( onPause())。画面がオフの間のある時点で、ユーザーに何かを表示する必要があります。したがって、バックグラウンド コード (サービス) から、B の startActivity を呼び出し、次のフラグを渡します。

そしてonCreate()Bの中で、私は次のウィンドウフラグを追加します

すべて正常に動作します - B がキーガードの上に表示されます。

後で、B を却下したいので、BI call 内からdismiss()期待どおりに動作します。ロック画面に戻る代わりに、ロック画面の上で A を実行しています。

B を閉じたときに OS が A を再開しないようにするにはどうすればよいですか?

ありがとう。