なんでPermissionってこんなに細分化されてるんだろう - ReDo

2010年3月27日

なんでPermissionってこんなに細分化されてるんだろう

Nexus Oneを使い始めて感じたことはいっぱいありますが、その中のひとつに

「Android Marketから有用なアプリを探すのがとっても大変」

ということがあります。

オススメアプリを紹介してくれるサイトにはお世話になっているのですが、掘り出しアプリを探そうとすると「とりあえず100個インストールして100個アンインストール」みたいな感じになってしまい、どこかでマルウェアアプリ踏んで自爆するんじゃなかろうか、と思ってます。

Google様本体はそのあたりは「利用者が勝手にせい!」というスタンスなので、ちょろっとセキュリティ意識を高めるべく、Permission Viewerをつくってみることに。

・PackageManager#queryIntentActivitiesで、ACTION_MAIN+CATEGORY_LAUNCHERに限ったActivity一覧が取得できる。
・PackageManager#getPackageInfoで、flagsにPackageManager.GET_PERMISSIONSを指定すると、パーミッション文字列配列が取得できる。
・Manifest.permissionの定義一覧を見ると110個ぐらいあるらしい。
・WVGA換算で1つ3,4pixel程度で表現する必要がある。
・色付けてみよう。

ってわけでこんな感じになりました。

perms1.png

perms2.png

perms3.png

perms4.png

若干画面外とかスクロールとか詰めが甘いですが、パッと見は作ろうと思った見た目まで持ってけたので満足。

コメントする