タグ「Permission」 の検索結果(1/1)

2010年8月17日

SDK1.5で作ったapkを1.6以降にインストールすると

二つほどPermissionが自動的に付与されます。

Android SDKとPermissionに関する小ネタメモ。

http://developer.android.com/reference/android/os/Build.VERSION_CODES.html#DONUT

Android1.5(cupcake)からAndroid1.6(Donut)に変更した際にパーミッションが二つ増えましたが、その際に互換性を保つためなのか、Android SDK 1.5で作成したアプリを、1.6以降にインストールすると、以下の2つのPermissionが自動で付与されます。

・WRITE_EXTERNAL_STORAGE
・READ_PHONE_STATE

この回避にはSDKを1.6以上(default.propertiesのtargetをandroid-4以降)に変更し、AndroidManifest.xmlのandroid:minSdkVersionを4以降に変更してください。

※前者だけではダメでした。

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

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