問題タブ [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 に答える
216 参照

android - Keyguard が再有効化されないのはなぜですか?

バックグラウンドでビデオ録画を行うサービスがありますが、その間はキーガードを無効にします。記録を停止したい場合は、サービスを停止して OnDestroy() を呼び出します。

ReenableKeyguard()と呼ばれるトレースが表示されます。ただし、サービスを開始するホストアプリを「強制停止」するまで、キーガードは無効のままです。

が呼び出されたときにキーガードが無効のままになる原因は何ReenableKeyguard()ですか?

これは、サービスを破棄し、キーガードを再度有効にするコードです。(C#/Xamarinですが基本的にJavaと同じです)

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

android - AndroidはdisableKeyguardの後、inKeyguardRestrictedInputMode()はまだtrueを返します

バージョン: アンドロイド 4.4.2

keyguardLock.disableKeyguard()画面のロックを解除してから、keyguardManager.inKeyguardRestrictedInputMode()印刷画面のロック状態を使用すると、常にtrueが返されますが、 powerManager.isScreenOn()trueが返され、通常どおり電話を使用できます。

ps: Android サービスでロックとロック解除を行います。

disableKeyguard() を使用すると何か問題がありますか?

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

android - Lollipop キーガードが解除されていませんか?

特定の時間にデバイスを起動し、キーガードを閉じて、ユーザーが閉じるまで何らかのアクティビティを表示するアプリを開発しています。だから、

Android Lollipop では動作しませんが、Android 以前のバージョンでは完全に動作します!! 助言がありますか?

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

android - Android 5.0 Lollipop は安全なロック キーガードを解除します

アラームが鳴ったときにキーボードの前に正しく表示されるアクティビティがあります。すべて正常に動作します。次のフラグを設定します。

今、アプリ内に Instagram へのリンクがあり、ユーザーにデバイスのロックを解除するように求めることなく Instagram アプリを開きたい (ユーザーが安全なロックを使用している場合)。上記のフラグを使用しても機能しません。次を使用して目的を達成できました。

しかしその後、デバイスを再びロックすることはできません。何か提案はありますか?または、ロック画面の前で Instagram アプリを開くために使用できるインテント フラグまたはプロパティはありますか?

どうもありがとう

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

android - 画面をすぐにロックせずにキーガードを有効にしますか?

私のアプリでは、目に見えるキーガード画面を無効にしました

次に、キーガードを再アクティブ化しました。

これは機能しますが、ロックはすぐに表示されます。ただし、有効にする必要がありますが、非アクティブです。違い: アプリは表示されたままです。ユーザーが電源ボタンを短く押した場合にのみ、ロック画面が表示されます。キーガードを再度有効にするが有効にしない方法はありますか?

私も試しました:

そして再有効化

これにより、キーガードがまったく再アクティブ化されません。ありがとうございました

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

android - Android で証明書のインストール中にパスワード ロックをスキップする方法

Androidフォンに証明書をプログラムでインストールしていますが、その間に「画面ロック」を設定するように求められます。そこにない場合は、明示的に設定に移動し、セキュリティ上の理由から Android ファームウェアのプロパティであると理解している画面ロックを設定する必要があります。しかし、以下のコードを使用してロックをスキップできますか? はいの場合、どのように?

ありがとう。

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

java - Android 内部アプリの静的関数にアクセスしようとすると、java.lang.IllegalAccessError が発生する

Android Keyguard アプリ (「ロック画面」を保持するシステム アプリ) にアクセスできるアプリを作成しようとしています。リフレクションを使用して、実行中の KeyguardUpdateMonitor インスタンスへの参照を取得しようとしましたが、これまでのところ、java.lang.IllegalAccessError: Class ref in pre-verified class resolved to unexpected implementation. 問題を引き起こすコードは次のとおりです。

このコードは、サービスでインスタンス化されたクラス内で実行されています。

呼び出そうとしているメソッドのシグネチャはpublic static KeyguardUpdateMonitor getInstance(Context context).

  • 意図した方法でリフレクションを使用できますか、またはの独自のインスタンスを持つ必要がありKeyguardUpdateMonitorますか?
  • 特別な許可が必要ですか?
  • 私の考えに根本的な間違いはありますか?はいの場合、Android (KitKat 以降) で Keyguard にアクセスするにはどうすればよいですか?
0 投票する
1 に答える
297 参照

android - キーガードの Android ウィジェット、onClick イベントの処理

この質問がこれまでになかったといいのですが、問題の解決策が見つかりませんでした。keyguardにも使用されるウィジェットがあります。ウィジェットに onClick ハンドラを追加したいと考えています。ウィジェットがホーム画面にある場合、アクティビティは正常に開始されます。ただし、キーガードではアクティビティが開始されますが、デバイスがロックされているため表示されません。

やのようなフラグでキーガードを却下したくありません。Androidの電子メールアプリケーションのように、いくつかのキーガードウィジェットをクリックすると開くように、デバイスのロックを解除するように求められる小さなウィンドウを表示したいだけです。WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKEDWindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD

これを達成するための別のフラグはありますか?それとも、アクティビティを開くために呼び出された、自分の意図で何かをする必要がありますか? 手伝ってくれてありがとう。

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

android - キーガードの前に最初の起動時にアプリを起動する (ルート化された電話)

キーガードが表示される前に、デバイスの最初の起動時にアプリを起動しようとしています。ブート アニメーション (これも変更しました) の後にユーザーが最初に目にするのは、このアプリであることを確認する必要があります。私のアプリは、フルスクリーン モードの 3 つのテキスト画面で、その間に [次へ] ボタンがあります。

ほとんどの場合、これはひどいユーザー エクスペリエンスになることを認識しています。ただし、出荷する電話には非常に特殊な目的があるため、次の基準を満たす必要があります。

  • 私のアプリは、ユーザーが電話を箱から取り出して初めて電源を入れたときに (もちろん起動アニメーションの後) 最初に目にする必要があります。
  • 最初の起動後、電話機は通常どおり機能するはずです (つまり、アプリの代わりに起動時にキーガードが表示されるはずです)。
  • これはロリポップでのみ機能する必要があります。これは、出荷している Android バージョンであるためです。
  • 必要に応じて Android フレームワークを変更できますが、変更する必要がないソリューションが優先されます。

私の(失敗した)アプローチ

起動時に起動するアプリを作成します。アプリが最初に行うこととして、キーガードを閉じるようにします。

このアプローチで私が見つけた問題は、アプリの初期化コードの前にキーガード コードが呼び出されるため、ユーザーはキーガードを簡単に見てからアプリを見ることです。

考えられる解決策

これを行う最善の方法は、フレームワークにコードを追加して、キーガードを呼び出す前にアプリを呼び出すことだと思います。デバイスの電源が初めてオンになったかどうかを追跡するために使用されるブール値を持つことを想像しています。そのブール値が true の場合、アプリを開きます。そうでない場合は、キーガードを開きます。

問題は、Android ユーザー空間の起動プロセスに大量のコードがあり、締め切りが迫っていることです (みんなそうではありませんか?)。キーガードの前にアプリを表示するようにフレームワーク コードを変更するにはどうすればよいですか?

良い方法があればそれも教えてください!

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

security - Android Phone のログオン時に PIN、パスワード、またはパターンが使用されているかどうかを確認する

Android スマートフォンにログインするときに、パスワード、暗証番号、またはパターンが必要かどうかを判断しようとしています。電話がログオン時にパターンを使用するかどうか、およびパスワード/ピン番号がログオン時に使用されるかどうかを判断できますが、電話がログオン時にパスワードのみとピン番号のみを使用する場合はどうすればわかりますか?

以下のコードは、私がこれまでに持っているものです。