私は公式のAndroidブログでこれを読みました:
パーミッションの変更 Marshmallow では、パーミッションがインストール時からランタイムに移動しました。これは SDK 23+ の必須の変更です。つまり、Android 6.0 をターゲットとするすべての開発者とすべてのアプリケーションに影響します。
では... Android 6.0 (api 23) でコンパイルしても、Android 4.4 (api 20) をターゲットにすると、古いパーミッション システムを維持できますか?
私はこれを行うことを意味します:
compileSdkVersion 'Google Inc.:Google APIs:23'
buildToolsVersion "23.0.1"
defaultConfig {
minSdkVersion 10
targetSdkVersion 20
}
今のところ私のプロジェクトの必要条件は、古い許可システムを維持し、sdk バージョン 20 をターゲットにすることです (古い通知システムを維持する必要があり、20 を超える SDK バージョンをターゲットにする場合は、新しい通知システムを使用する必要があるため)。それで... SDKバージョン20をターゲットにした場合、Api 23でコンパイルして古い許可システムを維持できますか?
ありがとう