画面ロックを有効または無効にするために、アプリでデバイスのデフォルトのロック画面を使用しています。私のアプリケーションでは、画面ロックが有効になっているかどうかを示すチェック ボックスを使用しました。
Intent intent = new Intent(DevicePolicyManager.ACTION_SET_NEW_PASSWORD);
startActivity(intent);
DeviceAdminReceiver
クラスでコールバックを受け取っています 。
方法:onPasswordChanged
onPasswordFailed
onPasswordSucceeded
ユーザーが none を選択するか、押し戻すと、これらのメソッドは呼び出されません。画面がロックされているかどうかを識別できませんか? アクティビティでコールバックを処理するために使用OnActivityResult
しました。バック プレス (resultcode 0) に対しては正常に機能しますが、他のすべてのオプションに対して同じ結果が得られます。
外部で処理できないことを示すこのリンクを見つけました。
概要: アプリケーションから直接画面ロック オプションを処理したいと考えています。