/ /低いAPIをターゲットとする場合にのみAndroid Mで許可をリクエストします-android、android-permissions、android-6.0-marshmallow

アンドロイド、android-permissions、android-6.0-marshmallowより低いAPIをターゲットにしている場合のみ、Android Mの許可をリクエストする

私のアプリでは、オプションを追加したいと思いますユーザーがAndroid Mを使用しているときに選択的にアクセス許可(たとえば、直接ダイヤル)を追加しますが、同時に、そのアクセス許可がAPI 22以下で必要に応じて表示されないようにします。インストール中に使用します(そのため、事実上、この機能はMでのみ使用可能になります)。

だから、私はMの新しいモデルがそれであることを理解していますユーザーがMを使用している場合はオプションのアクセス許可を許可し、下位のAPIを使用している場合はこれらのアクセス許可を必須にします。 23未満のAPIのアクセス許可を削除する既知の方法はありますか?個別のフレーバー/ APKなしで?

APIが22を超える場合にマニフェストをこれらの行だけにマージすることはできますか?または、よりクリーンなソリューションがありますか?

回答:

回答№1は8

これは可能です。読むとき ドキュメンテーション Mのみを示す特別なフラグがあります。

つかいます

<uses-permission-sdk23>

マシュマロデバイスにのみ許可を適用します。