Android標準のアンロックパターンを使いたい

1,105 views
Skip to first unread message

まいむぞう

unread,
Jun 14, 2009, 12:07:26 AM6/14/09
to android-...@googlegroups.com
まいむぞうです。

Androidが休止状態になってから復帰するとき、Settings->Security&location->Set unlock patternあたりで、
あらかじめ決めておいたパターンをなぞることで解除する機能がありますよね。

こんなやつ↓
Androidのロック解除用パターンは何パターンあるのか
http://moukari.wordpress.com/2008/10/14/android%E3%81%AE%E3%83%AD%E3%83%83%E3%82%AF%E8%A7%A3%E9%99%A4%E7%94%A8%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3%E3%81%AF%E4%BD%95%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3%E3%81%82%E3%82%8B%E3%81%AE%E3%81%8B/

このパターン認証って、外部から使えるモノでしょうか?


自作アプリを作っていて、ちょっとしたパスワードをかけたいと思ったとき、
数字やアルファベットを入力するより扱いやすいと思ったので、
パターンのセットとロック解除を行うためのAPIがあったら、使い勝手がいいのに、と思った次第です。

いつも教えて君ですいません。
パッケージを探してもわからなかったので・・・


--
------------------------------------------------------------------------------------------------------
大路裕介(おおみちゆうすけ)/まいむぞう
mail: mai...@gmail.com
skype: maimuzo
blog: http://fromnorth.blogspot.com/
service for rubyist: http://gemspec.info
for Android users: http://www.android-app.info/
------------------------------------------------------------------------------------------------------

mizmit1222

unread,
Jun 14, 2009, 10:08:47 PM6/14/09
to Android-SDK-Japan
みずのです。

UnlockScreen.javaっぅのがframeworks/policiesにいますね。
http://bit.ly/q13DC

そのまま使えるかどうかはわかりませんけど。

ではでは。

On 6月14日, 午後1:07, まいむぞう <maim...@gmail.com> wrote:
> まいむぞうです。
>
> Androidが休止状態になってから復帰するとき、Settings->Security&location->Set unlock patternあたりで、
> あらかじめ決めておいたパターンをなぞることで解除する機能がありますよね。
>
> こんなやつ↓

> Androidのロック解除用パターンは何パターンあるのかhttp://moukari.wordpress.com/2008/10/14/android%E3%81%AE%E3%83%AD%E3%...


>
> このパターン認証って、外部から使えるモノでしょうか?
>
> 自作アプリを作っていて、ちょっとしたパスワードをかけたいと思ったとき、
> 数字やアルファベットを入力するより扱いやすいと思ったので、
> パターンのセットとロック解除を行うためのAPIがあったら、使い勝手がいいのに、と思った次第です。
>
> いつも教えて君ですいません。
> パッケージを探してもわからなかったので・・・
>
> --
> ------------------------------------------------------------------------------------------------------
> 大路裕介(おおみちゆうすけ)/まいむぞう

> mail: maim...@gmail.com

がく

unread,
Jun 17, 2009, 1:42:23 AM6/17/09
to Android-SDK-Japan
がくです。

既に解決されているかもしれませんが

LockPatternの起動
com.android.settings.ChooseLockPatternTutorial

Intent intent = new Intent();
intent.setClassName("com.android.settings",
"com.android.settings.ChooseLockPattern");
startActivity(intent);

上記Activityの中で使用しているクラス
com.android.internal.widget.LockPatternUtils

上記2点のクラスを見ていけばできるような気がします。(ためしてませんが)

では


On 6月14日, 午後1:07, まいむぞう <maim...@gmail.com> wrote:

> まいむぞうです。
>
> Androidが休止状態になってから復帰するとき、Settings->Security&location->Set unlock patternあたりで、
> あらかじめ決めておいたパターンをなぞることで解除する機能がありますよね。
>
> こんなやつ↓

> Androidのロック解除用パターンは何パターンあるのかhttp://moukari.wordpress.com/2008/10/14/android%E3%81%AE%E3%83%AD%E3%...


>
> このパターン認証って、外部から使えるモノでしょうか?
>
> 自作アプリを作っていて、ちょっとしたパスワードをかけたいと思ったとき、
> 数字やアルファベットを入力するより扱いやすいと思ったので、
> パターンのセットとロック解除を行うためのAPIがあったら、使い勝手がいいのに、と思った次第です。
>
> いつも教えて君ですいません。
> パッケージを探してもわからなかったので・・・
>
> --
> --------------------------------------------------------------------------- ---------------------------
> 大路裕介(おおみちゆうすけ)/まいむぞう

> mail: maim...@gmail.com

まいむぞう

unread,
Jun 17, 2009, 10:03:09 PM6/17/09
to android-...@googlegroups.com
まいむぞうです。

みずのさん、がくさん、情報ありがとうございます。
ちょっと時間が無くてまだ試してみていませんが、OSC北海道でブースに余裕があったら
ライブコーディングしてみます。

うまく動いたら報告入れますねー

------------------------------------------------------------------------------------------------------
大路裕介(おおみちゆうすけ)/まいむぞう
mail: mai...@gmail.com


skype: maimuzo
blog: http://fromnorth.blogspot.com/
service for rubyist: http://gemspec.info
for Android users: http://www.android-app.info/
------------------------------------------------------------------------------------------------------


2009/06/17 14:42 がく <androi...@gmail.com>:

--
------------------------------------------------------------------------------------------------------
大路裕介(おおみちゆうすけ)/まいむぞう
mail: mai...@gmail.com

まいむぞう

unread,
Jun 21, 2009, 4:44:50 AM6/21/09
to android-...@googlegroups.com
まいむぞうです。

> ちょっと時間が無くてまだ試してみていませんが、OSC北海道でブースに余裕があったら
> ライブコーディングしてみます。

端から見るとライブコーディングには見えなかったでしょうが、ブースで空き時間に試してみたので
結果をフィードバックします。

結果としては、


> Intent intent = new Intent();
> intent.setClassName("com.android.settings",
> "com.android.settings.ChooseLockPattern");
> startActivity(intent);

のようなIntentを投げることで(各種設定変更ショートカットツールのように)
アンロックパターンの更新は出来るようですが、
自作アプリのパターン認証モジュール的に使うことは出来なさそうです。


Settingsアプリのソースを読むと、こんな感じでした。

com.android.internal.widget.LockPatternUtils
・Settings->Security&location->Set unlock
patternで設定したパターンの記録と照合、更新、シリアライズ関係、現在の設定値確認などのためのユーティリティクラス

com.android.internal.widget.LockPatternView
・パターン認証用のView。どこがチェックされたかというパターンの管理と、パターン認証用リスナーを管理している。

com.android.settings.ChooseLockPattern
・Settingsで使われているパターン認証用のActivity。サンプルにはなるけどそのままではSettings独自の余計な処理が多い。


アンロックパターンは、外部から使われることを前提に設計されていないようで、
上記LockPatternUtils、LockPatternView、ChooseLockPatternをばらして再構築しないと
汎用化は難しいかなと思いました。

# でも、自作アプリ用ということなら、そんな手間かけずに別の認証方法を考えるのもアリなわけで・・・

利用者本人であることを確認するという意味で、保存されているパターンとの照合部分だけでも
外部から利用できればいいのに、と思いましたです。

オープンソースなんだから、あなた作ってパッチ送りなさいよ、って話ですね。
暇を見つけてもうちょっといじってみます。


------------------------------------------------------------------------------------------------------
大路裕介(おおみちゆうすけ)/まいむぞう
mail: mai...@gmail.com
skype: maimuzo
blog: http://fromnorth.blogspot.com/
service for rubyist: http://gemspec.info
for Android users: http://www.android-app.info/
------------------------------------------------------------------------------------------------------

2009/06/18 11:03 まいむぞう <mai...@gmail.com>:

Reply all
Reply to author
Forward
0 new messages