2015-09-23 9 views
6

をターゲットにするとき、私API 22で必要とされているように表示されないようにしたいと思っています。これは必須ではないので、私はインストール中にそれを尋ねないほうがいいから(実際はMでしか利用できません)。要求許可は、だから私のアプリで、私は、ユーザーが同時に、AndroidのMであるが、ときに選択権限(たとえば、直通ダイヤル)を追加するオプションを追加したいと思い低くAPI

Mの新しいモデルは、ユーザーがMにいるときにオプションの権限を許可し、より低いAPIでこれらの権限を必須にすることです。では、23より低いAPIでこれらのアクセス許可を削除する方法はありますか?別のフレーバー/ APKを持たないで? APIは> 22のとき

は多分ちょうどこれらの線とのマニフェストをマージ?または、よりクリーンなソリューションがありますか?

答えて

8

これは可能です。 the documentationを読むときは、Mだけを示す特別なフラグがあります。

使用

<uses-permission-sdk23> 

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

+0

私はドキュメントを読んだので、すばやく答えてくれてありがとう、ちょうど私が探していたものです。 – FrankMonza

+1

Android 6.0が「realzのために」出荷された後、これを来週(?)に再確認します。 *おそらく*、この要素の名前は、処理の遅いので、同じままです。しかし、マニフェストの要素名のようなもので 'm'参照をするのはむしろ奇妙なので、他のものに遅く切り替える可能性を排除しません(例えば、アンドロイド:minSdkVersionのアンドロイド: maxSdkVersion'は既に ''で利用可能です)。 – CommonsWare

+0

@CommonsWareは、ヘッドアップのおかげで、間違いなく、重要なことは、その機能が何とか保持されることです(私はそう望みます)、間違いなくuses-permissionタグのminSdkVersion属性は、少なくともタグ) – FrankMonza

関連する問題