GCM は、JellyBean 以降では android.permission.GET_ACCOUNTS を必要としません。ただし、私のアプリは API レベル 11 以降で動作するため、それらのデバイスで宣言する必要があります。
GCM 以外のアカウントを使用する必要がないため、API レベル 16 未満のバージョンの Android でのみこの権限を登録できますか? 私のアプリはセキュリティを非常に重視しているため、この許可を回避することは大きなプラスになります。
GCM は、JellyBean 以降では android.permission.GET_ACCOUNTS を必要としません。ただし、私のアプリは API レベル 11 以降で動作するため、それらのデバイスで宣言する必要があります。
GCM 以外のアカウントを使用する必要がないため、API レベル 16 未満のバージョンの Android でのみこの権限を登録できますか? 私のアプリはセキュリティを非常に重視しているため、この許可を回避することは大きなプラスになります。
の値はありませんこれを行うタグ。ただし、2つのビルドをリリースできます。1つは11-13 API用で、もう1つは14+用です。
しかし、正直なところ、私は11〜13の範囲を気にしません。androidの統計が示すように、ユーザーの約1.6%のみがこれらのビルドの1つを使用しています。11を少し超える人に限定すると、潜在的なユーザーの損失は4.4%に過ぎず、おそらく時間とともに減少するでしょう。
SDK 23 (Marshmallow) の追加により、以下の新しいアクセス許可宣言を使用して、アプリケーションが API 23 以上のデバイスでのみアクセス許可を必要とすることを示すことができます。
<uses-permission-sdk23>
ソース: http://developer.android.com/guide/topics/manifest/uses-permission-sdk23-element.html