2011-02-06 11 views
2

アプリが起動する前にスプラッシュ画面として表示されるアクティビティを作成し、3秒間などの特定の時間待機して、ユーザーがロック解除パターンを描画して応用?ロックのあるアプリケーションをロックするパターン

ユーザーが適切なパターンを描くことができない場合、アプリケーションは単純なWebブラウザまたはアプリケーションの一部ではない別のアクティビティを開く必要があります。

また、適切なロックパターンを入力した後、ユーザーが次にアプリケーションを使用するときに新しいパターンを使用できるように、ロックパターンを変更するにはどうすればよいですか?

+0

[このライブラリをチェック](http://androidcustomviews.com/portfolio/android-lock-pattern/) –

答えて

3

まず、スプラッシュ画面を表示するアクティビティを設計します。その後、Webブラウザを開き、finish()(スプラッシュ画面のアクティビティを終了する)を呼び出すシンプルなタイムアウトロジックでそれを拡張します。次に、アクティビティ(またはスプラッシュイメージを表示するビュー)を拡張してユーザ入力を取得し、それをあらかじめ定義されたパターンと比較します。 (これはあなたの質問の中核であると思われます。あなたはonTouchEventをオーバーライドし、ACTION_DOWN、ACTION_MOVE、ACTION_UPイベントの座標をキャプチャし、動きをあなたの事前定義されたパターンと比較する必要があります)タイマーをキャンセルして新しいアクティビティ(インテント付き)を開始し、ロック解除アクティビティfinish()を開始します。

ユーザーがロックパターンを変更できるようにするには、あらかじめ定義されたパターンをアプリの共有設定または他の変更可能な場所(データベースやファイルなど)に移動する必要があります。次に、ユーザーが好きな方法(新しいパターンを描き、上記と同じテクニックを使用してキャプチャするなど)を使用してパターンを定義するようにユーザーに促し、保存されたパターンを上書きするアクティビティを定義します。最後に、元のスプラッシュ画面のアクティビティを書き換えて、既定のパターンの代わりに格納されたパターンを使用します(格納されたパターンが見つからない場合は、事前定義されたパターンで初期化します)。これら2つのアクティビティ—アプリをアンロックし、ロック解除パターン—を定義すること

注意(ユーザーがパターン定義活動に取得できるように多分ボタンまたはメニューを除く)のアプリで何か他のものとは別のものです。

関連する問題