2016-02-23 34 views
17

私は「使用許可-SDK-23の違いuses-permission-sdk-23とuses-permissionの違いは?

<uses-permission-sdk-23 android:name="android.permission.CAMERA" /> 
<uses-permission android:name="android.permission.CAMERA" /> 

と呼ばれるアンドロイドマニフェストファイルに新しいタグを知って来るには誰もが、この二つの違いを提供していただけますか?

+0

なぜ私は古いバージョンや使用許可-SDK-23をサポートしたい場合、私はそれならば、両方使用する必要があります..? – kgandroid

答えて

6

SDKバージョン23以降の端末でアプリが実行されている場合。デバイスでSDKバージョン22以下が実行されている場合

追加の権限が必要な新しい機能を追加する場合は、アプリを更新してください。ユーザーがSDKバージョン22以下を実行しているデバイス上のアプリケーションを更新すると、システムはインストール時にユーザーにその更新プログラムで宣言されているすべての新しいアクセス許可を与えるように要求します。新しい機能が十分に小さい場合、これらのデバイスで機能を完全に無効にすることをお勧めします。そのため、ユーザーはアプリを更新するために追加の権限を与える必要はありません。 使用許可-SDK-23要素の代わりに、が使用許可

を使用すると、アプリは、ユーザーの助成金、ランタイムアクセス許可モデルをサポートするプラットフォーム上で実行されている場合にのみ許可を要求することができます使用することによりアプリケーションの実行中のアクセス許可

詳細はこちらを参照してください。uses - Permission sdk 23

+0

グレート答えをdownvoteが、私は一つのことを理解did'tはenougeありますか? –

+0

@JesusDimrixあなたはだけを使用できません。このアクセス権は、実行時アクセス権をサポートしているデバイスに対してのみ機能します。 を使うべきです。そうでないと、リクエスト実行時のアクセス許可のコードを持っているだけで、をサポートしている> 23デバイスしか使用できません。 –

1

user-permission-sdk-23は、特定のアクセス許可を必要とするアプリがSDKバージョン23以降で実行されていることを指定します。 SDK 23の要素を実行するようにアプリケーションを更新し、新しい要素をサポートしない下位のAPIを実行しているユーザーを使用する場合に使用されます。

Android manifest - user permissions

0

だけマシュマロデバイス用の許可を適用するために

<uses-permission-sdk23> 

使用

ドキュメント uses permission

を参照してください。

3

<uses-permission>の代わりに<uses-permission-sdk-23>要素を使用すると、ユーザーが実行中にアプリケーションにアクセス許可を与える実行時アクセス許可モデルをサポートするプラットフォームでアプリケーションが実行されている場合にのみアクセス許可を要求できます。

これは、マーシュマロー(API-23)以降のランタイム許可機能をサポートするためにに導入されました。

これは、単にアプリケーションが特定のアクセス許可を必要としていることを指定しますが、アプリがSDKバージョン23以降のデバイスで実行されている場合のみです。デバイスでSDKバージョン22以下が実行されている場合、アプリには指定された権限がありません。 この要素は、追加の権限が必要な新しい機能を含むようにアプリを更新する場合に便利です。ユーザーがSDKバージョン22以下を実行しているデバイス上のアプリケーションを更新すると、システムはインストール時にユーザーにその更新プログラムで宣言されているすべての新しいアクセス許可を与えるように要求します。

documentationにお電話ください。

1

は、アプリは、特定の許可を望んでいることが、アプリはAPIレベル23以上のデバイスで動作している場合にのみ指定します。デバイスのAPIレベルが22以下である場合、アプリには指定された権限がありません。

0

<uses-permission>は、すべてのSDKに適用され、<uses-permission-sdk-23>はnecropost申し訳ありません23+

だけSDKですが、答えのどれもこれについて、特に明確ではなかったです。

関連する問題