2

セキュリティ強化のAndroidアプリケーションを開発しています。Androidフォンをロックする必要があるため、デバイス管理を使用すると正常に機能します。

ただし、パスワードを設定するときは、インテントを使用する必要があるか、組み込みの UI 画面に移動してパスワードを入力します。

Intent intent = new Intent(DevicePolicyManager.ACTION_SET_NEW_PASSWORD); startActivity(intent);

デフォルト画面を使用せずに/UIなしでパスワードを設定する方法はありますか?

親切に私を助けて..

4

2 に答える 2

3
DevicePolicyManager DPM = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);
String pw = "abcd123";
DPM.resetPassword(pw, DevicePolicyManager.RESET_PASSWORD_REQUIRE_ENTRY);

これが必要なものかどうかはわかりませんが、ユーザーのパスワードを設定する方法です。

于 2012-11-26T17:45:27.033 に答える
1

いいえ - その理由は、Google の観点から (要件は異なる場合がありますが、あなたは少数派です)、ユーザーは自分のデバイスのパスワードを知る機会を常に持っている必要があるためです。アプリケーションがデバイス ポリシー マネージャーであっても、ユーザー入力なしでパスワードを変更できるようにすると、ユーザーが理由を理解することなく、機能する必要があるデバイスからユーザーをロックアウトする可能性があります。これは非常に貧弱な UX 設計です。ユーザーのパスワードをリセットするか、既に述べたように、画面を起動してパスワードを変更できるようにすることができますが、OS のカスタム ビルドなしで管理できる最善の方法です。

于 2012-10-30T18:45:09.197 に答える