2015-09-04 8 views
5

Android Marshmallowでは新しい権限モデルがあります。新しいモデルの実装は、影響を受けるアプリのアクセス許可に大きな影響を与えるものではありませんでした。しかし、インストールとアップデートの動作に関するいくつかの疑問がありました。私にとって重要ないくつかのシナリオを特定しました。私は公式の文書(https://developer.android.com/preview/features/runtime-permissions.html)を知っていて、いくつかのことは明らかかもしれませんが、私は確信していました。Android M権限のインストール/更新の動作

  1. ターゲットSDKを使用したアプリケーション22 Mデバイスにインストールされ、すべてのアクセス許可が付与されました - >新しいアクセス許可モデルでアプリケーションを更新します

  2. ターゲットSDKを最大にするアプリケーション22はMデバイスにインストールし、すべての権限が拒否されました - >更新アプリを新しいアクセス許可モデルと

  3. ターゲットSDK 22または23と付与されているすべての権限を持つMデバイス

  4. アプリのターゲットSDK 23とアプリをインストール - ターゲットSDK 23と付与されたread_contactsと>(read_contacts)すでに付与されたグループ権限(read_storage)の新しい許可し、別のグループの新しい権限を追加

  5. アプリケーション] - > [連絡先のグループから別の権限を追加(write_contacts)

答えて

5

デベロッパーコンソールとAndroidでのベータテストを使用して、自分のシナリオをテストしました。これは私の結果です。彼らのほとんどは私の期待に合っていましたが、私はそれも要約したいと思います。たぶんこれは、あなたが同じ質問をして、それが期待どおりに動作するかどうかを知りたがるのを助けます。これが完全であると主張されていません。

  1. ターゲットSDKを使用したアプリケーションMデバイスとすべての権限付与にインストールされている22 - ターゲットSDK 23の権限を持つアプリの更新後の新しいアクセス許可モデル

    • で>更新アプリは、まだターゲットSDK最大とアプリケーション
  2. が付与されます。Mデバイスとすべての許可が拒否された上にインストール22 - 新しい権限モデルで>更新アプリ

    • ターゲットSDKでアプリの更新後に23件の権限はまだ
  3. を拒否された上でターゲットSDK 23とアプリをインストール>許可ダイアログが表示される - Mデバイス

    • は、すべての権限が付与されるように、インストール後に必要拒否されているすべてのユーザーとの対話や通知
    • せずにインストールしますターゲットSDK 22または23と付与されているすべての権限を持つように実装
  4. アプリケーション - >すでに付与されたグループ権限(read_storage)の新しい許可し、別のグループの新しい権限を追加(read_contacts)

    • ましたwrite_storageは自動的にのみread_contacts(デベロッパーコンソールだけAPKため、この特定の権限を表示します)
    • 用を要求read_storage(デベロッパーコンソールがすでにAPKの権限情報にこれを追加)
    • read_contactsを付与します連絡先グループ(write_contacts)

      • から特別な処理を別の許可を追加していない>、許可をすることができます - merly付与された権限は、read_contactsがターゲットSDK 23と付与されたread_contactsと
    • のAppを付与する必要があり、OKです現像剤中のwrite_contacts許可があるコンソールVIを追加するとき、彼はすでにグループ権限

    • を付与するよう、更なるユーザインタラクション古いデバイス上の
    • (ターゲット・最大22)なしで使用するユーザーは、新しいアクセス許可が通知されていません
+0

あなたはこの答えを知っていますか(APKの許可情報で)ibleが、新規としてマークされていないのhttp:?//stackoverflow.com/questions/33807088/android-m-upgrade-my-app -with-a-a new-permission – Bonton255

+0

API 22から23へのOSアップグレードはどうですか? –

関連する問題