AndroidDevSiteの記載間違っていたので、PermissionGroupとPermissionの対応表作りました。
Android M Developer Preview時代に、パミッショングループの記事「Android M Permission-Groupの大抜擢」を書きました。Android 6.0になりなんとなくどうなっていたのかは把握していたのですが、あれ?どうだったっけ?という項目があり、Android Developer Siteの何処にかいてあるかなー!?と調べてみたら。開発→APIガイド→SystemPermissionsのPermission Groupsの所にパミッションとパミッショングループの対応表が載っていました。が!しかし、USE_FINGERPRINTが載ってません...
このページ信用できないじゃんと思い、Nexus6に落ちてきたイメージから情報を取ったので置いておきます。(どちらかというと、自分の備忘です)
adb shell pm list permissions -g -u
の結果です。
色を変えてある所が、Developer Siteの記載との違いです。
| Permisson Group | Permissions |
| CALENDAR | READ_CALENDAR |
| WRITE_CALENDAR | |
| CAMERA | CAMERA |
| CONTACTS | READ_CONTACTS |
| WRITE_CONTACTS | |
| GET_ACCOUNTS | |
| LOCATION | ACCESS_FINE_LOCATION |
| ACCESS_COARSE_LOCATION | |
| CAR_SPEED | |
| PHONE | READ_PHONE_STATE |
| CALL_PHONE | |
| READ_CALL_LOG | |
| WRITE_CALL_LOG | |
| ADD_VOICEMAIL | |
| USE_SIP | |
| PROCESS_OUTGOING_CALLS | |
| SENSORS | BODY_SENSORS |
| USE_FINGERPRINT(Normal) | |
| SMS | SEND_SMS |
| RECEIVE_SMS | |
| READ_SMS | |
| RECEIVE_WAP_PUSH | |
| RECEIVE_MMS | |
| READ_CELL_BROADCASTS | |
| STORAGE | READ_EXTERNAL_STORAGE |
| WRITE_EXTERNAL_STORAGE | |
| MICROPHONE | RECORD_AUDIO |
| com.google.android.gms.permission. CAR_INFORMATION | CAR_VENDOR_EXTENSION |
| CAR_MILEAGE | |
| CAR_FUEL |
また、USE_FINGERPRINTは、ProtectionLevel Normalとなっておりますので注意してください
他のパミッションは全てdangerousです。
CAR_INFORMATIONは、googleのグループなのでcom.google.android.gms.permission.ですが
その他は、android.permission-groupが頭につきます。