2015-09-04 23 views
5

Android Marshmallow ile yeni bir izin modeli var. Yeni modeli uygulamak, etkilenen uygulama izinlerim için büyük bir sorun değildi. Ancak, yükleme ve güncelleme davranışıyla ilgili bazı sorular vardı. Benim için önemli olan bazı senaryoları belirledim. Resmi belgeleri (https://developer.android.com/preview/features/runtime-permissions.html) biliyorum ve bazı şeyler açık olabilir, ama emin olmak istedim.Android M izin yükleme/güncelleştirme davranışı

  1. Hedef SDK ile uygulama maks. Bir M cihazında yüklü 22 ve verilen tüm izinler -> yeni izin modeli ile uygulamayı güncelle

  2. Hedef SDK ile uygulama maks. 22 M cihazda yüklü ve Tüm izinler -> güncelleme uygulamasını Yeni izin modeliyle

  3. hedef SDK 22 veya 23 ve verilen tüm izinlere sahip bir M cihazına

  4. App hedef SDK 23 ile uygulamayı yükle - > kontaklar grubundan başka iznini ekleyin (write_contacts)

-> zaten verilmiş grup izni (read_storage) ve başka bir grubun yeni izni yeni iznini (READ_CONTACTS)

  • Uygulama hedef SDK 23 ile ve READ_CONTACTS verilmiş eklemek

  • cevap

    5

    Android ile geliştirici konsolunu ve beta testini kullanarak kendi senaryolarımı test ettim. Bu benim sonucum. Çoğu benim beklentilerimi karşıladı ama ben de bunu özetlemek istiyorum. Belki bu aynı sorulara sahip olmanıza yardımcı olur ve sadece beklendiği gibi davranıp davranmadığını bilmek ister. Bunun tam olduğu iddia edilmez.

    1. Hedef SDK ile uygulama maks. 22 M cihazda yüklü ve tüm izinlerin - 23 izinler hala hedef SDK maks

    2. App

    3. verilir hedef SDK ile uygulama güncellemeden sonra yeni erişim modeli

      • ile> güncelleme uygulaması.22 M cihazda yüklü ve tüm izinleri reddedildi - hala üzerinde
    4. hedef SDK 23 ile uygulamayı yüklemek reddedilen 23 izinler hedef SDK ile uygulama güncellemeden sonra yeni erişim modeli

      • ile> güncelleme uygulaması > izin diyaloglar görünür - M cihazı

        • tüm izinler verilecek, yüklemeye gereksinim sonra reddedilen herhangi bir kullanıcı etkileşimi veya bildirimin
        • olmadan yükler gibi hedef SDK 22 veya 23 ve verilen tüm izinlere sahip
      • App uygulanan -> zaten verilmiş grup izni (read_storage) ve başka bir grubun yeni izni yeni iznini ekleyin (READ_CONTACTS)

        • sahip write_storage otomatik olarak read_storage (geliştirici konsolu APK için bu izin bilgilerini ekledi) verir.
        • read_contacts yalnızca istekler read_contacts (geliştirici konsolu sadece APK için bu özel izni gösterir)
        • merly READ_CONTACTS hedef SDK 23 ile App
      • verilmiş ve READ_CONTACTS izni verilmesi gerekir, izinler Tamam verilmiş - (write_contacts)

        • hiçbir özel işleme> kontaklar grubundan başka iznini ekleyin, izin olabilir Daha fazla kullanıcı etkileşimi olmadan kullanılan
        • eski cihazlarda (hedef maks 22), kullanıcı zaten izinliyse, izin konsolu yazılırsa, yazarın write_contacts eklendiğinde
        • grup izinlerini bildirdiği için yeni izinle ilgili bilgilendirilmez.
    +0

    bu cevabını biliyor musunuz (APK izni bilgilerinde) ible ancak yeni olarak işaretlenmemiş http: //stackoverflow.com/questions/33807088/android-m-upgrade-my-app -with-a-new-izni ile – Bonton255

    +0

    İşletim sistemi güncellemesi nedir, API 22 ila 23? –

    İlgili konular