-1

画面ロックを有効または無効にするために、アプリでデバイスのデフォルトのロック画面を使用しています。私のアプリケーションでは、画面ロックが有効になっているかどうかを示すチェック ボックスを使用しました。

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

DeviceAdminReceiverクラスでコールバックを受け取っています 。

方法:onPasswordChanged onPasswordFailed onPasswordSucceeded

ユーザーが none を選択するか、押し戻すと、これらのメソッドは呼び出されません。画面がロックされているかどうかを識別できませんか? アクティビティでコールバックを処理するために使用OnActivityResultしました。バック プレス (resultcode 0) に対しては正常に機能しますが、他のすべてのオプションに対して同じ結果が得られます。

外部で処理できないことを示すこのリンクを見つけました。

概要: アプリケーションから直接画面ロック オプションを処理したいと考えています。

4

1 に答える 1

0

その場合にパスワードの品質を設定すると、ユーザーはパスワードなしのオプションを選択できなくなります。 この方法でこれを行うことができます

private ComponentName mDeviceAdmin;
private DevicePolicyManager mDPM;

mDPM.setPasswordQuality(mDeviceAdmin, DevicePolicyManager.PASSWORD_QUALITY_SOMETHING);

Intent intent = new Intent(DevicePolicyManager.ACTION_SET_NEW_PASSWORD);
mContext.startActivity(intent);
于 2014-08-23T06:14:00.160 に答える