まず、スプラッシュ画面を表示するアクティビティを設計します。その後、Webブラウザを開き、finish()
(スプラッシュ画面のアクティビティを終了する)を呼び出すシンプルなタイムアウトロジックでそれを拡張します。次に、アクティビティ(またはスプラッシュイメージを表示するビュー)を拡張してユーザ入力を取得し、それをあらかじめ定義されたパターンと比較します。 (これはあなたの質問の中核であると思われます。あなたはonTouchEventをオーバーライドし、ACTION_DOWN、ACTION_MOVE、ACTION_UPイベントの座標をキャプチャし、動きをあなたの事前定義されたパターンと比較する必要があります)タイマーをキャンセルして新しいアクティビティ(インテント付き)を開始し、ロック解除アクティビティfinish()
を開始します。
ユーザーがロックパターンを変更できるようにするには、あらかじめ定義されたパターンをアプリの共有設定または他の変更可能な場所(データベースやファイルなど)に移動する必要があります。次に、ユーザーが好きな方法(新しいパターンを描き、上記と同じテクニックを使用してキャプチャするなど)を使用してパターンを定義するようにユーザーに促し、保存されたパターンを上書きするアクティビティを定義します。最後に、元のスプラッシュ画面のアクティビティを書き換えて、既定のパターンの代わりに格納されたパターンを使用します(格納されたパターンが見つからない場合は、事前定義されたパターンで初期化します)。これら2つのアクティビティ—アプリをアンロックし、ロック解除パターン—を定義すること
注意(ユーザーがパターン定義活動に取得できるように多分ボタンまたはメニューを除く)のアプリで何か他のものとは別のものです。
[このライブラリをチェック](http://androidcustomviews.com/portfolio/android-lock-pattern/) –