0

アプリの起動時に、画面ロックのパスワードが既に存在するかどうかを確認しようとしています。

ケース 1: 画面ロックのパスワードが既にある場合... デバイス マネージャーを使用してロック (locknow()) を実行し、ユーザーに再度ログインするように依頼します。

ケース 2: 画面ロックのパスワードがない場合.... devicepolicymanager クラスを使用してパスワードを設定するようにユーザーに依頼します。

しかし、画面ロックパスワードが既に存在するかどうかを確認する方法を知ることができませんでした。デバイスマネージャーAPIにブール値を返すメソッドはありますか?...そのようなものはどれもできませんでした

アクティブな管理者が存在するかどうかを知ることができました....さて、スクリーンロックパスワードがすでに存在するかどうかを知る方法を誰か教えてください...

アプリ開発者が見つけられないのはセキュリティ上の問題ですか?

システムレベルのアプローチはありますか?

デバイス ポリシー マネージャーでその情報を取得できますか?

前もって感謝します

4

4 に答える 4

0

ここを見てください画面がロックされていることを明らかにする方法? . その問題は広範囲に議論され、そこで解決された

于 2011-07-06T04:31:53.153 に答える
0

次のことを試してください。

dpm.setPasswordMinimumLength(new ComponentName(<package>, <class>), 0);

Log.d("Log", "Reset done: " + dpm.resetPassword("", 0)); // i.e. clear password
Log.d("Log", "Sufficient: " + dpm.isActivePasswordSufficient());

Log.d("Log", "Reset done: " + dpm.resetPassword("0000", 0));
Log.d("Log", "Sufficient: " + dpm.isActivePasswordSufficient());

// of device admin receiver
dpm.setPasswordMinimumLength(new ComponentName(<package>, <class>), 1); 

Log.d("Log", "Reset done: " + dpm.resetPassword("", 0));
Log.d("Log", "Sufficient: " + dpm.isActivePasswordSufficient());

Log.d("Log", "Reset done: " + dpm.resetPassword("0000", 0));
Log.d("Log", "Sufficient: " + dpm.isActivePasswordSufficient());

結論:

  1. setPasswordMinimumLength(..., 1) を使用

  2. パスワードが十分かどうかを確認する

  3. resetPassword() でパスワードを設定していない場合

  4. lockNow() を呼び出します

于 2012-04-20T11:10:31.540 に答える
0

あなたはすでに解決策を見つけているかもしれません。ただし、今後の参考のためにここに投稿します。

DevicePolicyManager で isActivePasswordSufficient() メソッドを使用して、パスワードの現在のステータスと可用性を確認できます。

詳細については、 http://developer.android.com/reference/android/app/admin/DevicePolicyManager.html#isActivePasswordSufficient%28%29を参照してください。

于 2016-01-13T09:25:36.050 に答える