問題タブ [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 - キーガードマネージャーを置き換えるにはどうすればよいですか
ロック画面の作成に問題があります。
開発者サイトでは、この方法のいずれかを使用することを推奨しています
方法:
/li>メソッド (非推奨)
/li>
1.の方法を使用したとき、電源ボタンで画面をオンにするとすぐに再びオフになります(編集者:それを理解するために最善を尽くしましたが、正しく理解できていませんでした).
1.と2.の方法で問題ありませんでした!
このメソッドを置き換えたい
この方法を置き換える方法はありますか?
投稿を読んでいただきありがとうございます:)
android - Android - キーガードを完全に無効にする方法
デバイスでキーガードの有効化/無効化を制御したい。そのために、Android SDK の DevicePolicyManager と KeyguardLock API を使用しています。
以下は、これを管理するための私の実装です。
}
画面のロックに関しては問題なく動作しますが、ロック解除機能にはいくつかの問題があります。希望どおりに動作する場合があります(あらゆるタイプのキーガード画面を完全に削除します)が、「スライドでロック解除」キーガード画面が表示される場合があります。
ここで何が問題なのか知っていますか?安定して動作させる方法は?
よろしくお願いします。
編集
私のソリューションが機能することを指摘したいだけですが、問題は動作が不安定なことです(キーガードが完全に削除されることもあれば、「スライド」キーガードが表示されることもあります)。また、いくつかのアクティビティを表示しているときにキーガードを無効にするだけでなく、デバイスのロック/ロック解除を共通に制御するためにも使用するため、このコードをサービスで使用するためgetWindow().addFlags(..)
、ウィンドウがないため呼び出すことができません申し込み。
誰かがこの不安定な動作に対処したのではないかと思っています。
android - Android - 画面がオフのときにキーガードを再度有効にすることはできません
x時間が経過した後(アラームマネージャーを使用)、アプリでキーガードを再度有効にしようとしています。基本的に、ここに私がしていることがあります:
5 分後に画面ロックが有効になるように設定したとします。
- 私のアプリが起動し、キーガードを無効にします - うまくいきます!
- 3分後に画面をロックするタイマーを(アラームマネージャーを使用して)作成すると、ログにアラームが3分で鳴り、キーガードを再度有効にするコードが開始されることがわかります。5分後に画面が消え、電源ボタンをクリックするとキーガードが有効になりました-うまくいきました! 基本的に、画面がオンになっている間にすべてが行われている限り、すべてが正常に機能します。
ここで、上記と同じシナリオのままにして、ステップ 2 を次のように変更するとします。
- 同上
- 10分後に画面をロックするタイマーを(アラームマネージャーを使用して)作成します。5 分後に画面がオフになり、10 分後にアラームが正しくオフになり、キーガードが再度有効になっていることがログに表示されます。ただし、その後電源ボタンをクリックすると、ロック画面に遭遇することなくアプリに入ることができます. 電源ボタンをクリックするか、画面が再び消えるのを待つと、ロック画面が表示されます。
これは、キーガードを再度有効にすると、画面が再びオンになった後にのみ有効になり、画面がオフになっている間は有効にできないことを示しているようです。私は間違っていますか、それとも別の方法がありますか? 画面がオフのときにコードがロックガードを再度有効にしても、ユーザーをロック画面に戻せるようにしたいと考えています。
ありがとう!
android - ステータスバーを非表示にせずに展開するのを避ける
Go ロッカーや MX プレーヤーで使用されているようなキーガードをアプリに追加したいと考えています。
どちらのアプリでもステータスバーを表示できますが、プルダウンすることはできません. ステータスバーの上に描画するためのいくつかのトリックをすでに見つけましたが、これは私が探しているものではありません...ステータスバーを常に表示し、アクセスできないようにしたいです。
ステータスバーを展開できないようにするシステム権限があることは知っていますが、もちろん、システム以外のアプリにこの権限を含める方法はありません。ステータスバーを展開できないようにする他の方法を知っていますか?
ありがとう、ヴィンク
android - Android テスト用のエミュレーターまたはデバイスのロック解除
私は Android の機能テストを書いています。それらが機能するためには、デバイスが起動していて、アプリケーションが視覚化されている必要があります。そのためにAndroid 開発者に相談しました。ただし、提案されたソリューションにはいくつかの問題があります。
- 提案された方法には現在、いくつかの非推奨の方法があります。Android API は、ウィンドウでフラグを使用するようにアドバイスするようになりました。
このクラスは API レベル 13 で廃止されました。代わりに FLAG_DISMISS_KEYGUARD や FLAG_SHOW_WHEN_LOCKED を使用してください。これにより、アプリケーションがフォアグラウンドに出入りするときにキーガードをシームレスに非表示にすることができ、特別なアクセス許可を要求する必要はありません。キーガードを無効化/再有効化できる newKeyguardLock(String) によって返されるハンドル。
私はこの提案を試みましたが、非推奨の解決策とは対照的に、フラグ 1 jsut は機能しません - デバイスのロックを解除しません。また、フラグソリューションの不安定性を確認するソースも見つけました(例:この回答へのコメント)。
- 2 つ目の問題は、テスト対象のアプリケーションにアクセス許可を追加する必要があることです。これはかなり間違ったアプローチだと思います(テストできるようにするためにテスト中のコードを変更します)。そのために使用するようにアドバイスする場所をいくつか見つけました
src/debug/AndroidManifest.xml
(たとえば、これとこれ)。ただし、記載されているとおりには発生しません。デバッグ Mainfest は、デバイスに展開されたものに含まれません。ビルドとデプロイの方法に関連していますか? 開発には Eclipse (ADT) を使用します。このマニフェスト インジェクションは、ant のようなビルド ツールを使用した場合にのみ機能しますか?
全体として、テストの実行中にデバイスのロックを解除して起動し続けるための安定したソリューションについて、誰かがアドバイスできますか?
編集
RobotiumunlockScreen
のフレームワークの最新バージョンには、メソッドも含まれていることがわかりました。上記で提案されたウィンドウフラグを正確に使用しており、私のデバイスでも動作していません。
android - キーガードからメディアプレーヤーを制御
キーガード (ロック画面) から mediaplayer アプリケーションを制御する必要があります。
- 通知再生中の曲
- 再生/一時停止コントロール
- アルバム画像のプレビュー
しかし、方法がわかりません。
Androidには、キーガードに通知するためのこのような単純な機能があると思います。