Uygulama meta verisi paketleri için şema

Android 14'ten itibaren Android paket yükleyici, güncellenmiş konum izni istemi gibi Android platform özelliklerinde kullanılmak üzere uygulamayla ilgili meta verileri (ör. veri güvenliği uygulamaları) alabilir.

Bu meta verileri sağlamanın iki yolu vardır:

  • Sistem görüntüsüne önceden yüklenmiş bir uygulama için cihaz üreticileri şunları yapabilir: sistem görüntüsüne XML dosyası ekleyerek uygulamayla ilgili meta verileri sağlama .

  • Yüklenen veya güncellenen uygulamalar için, bu meta veriyi belirtmek üzere uygulama yükleyicilerin şuraya bir PersistableBundle nesnesi iletmesi gerekir: setAppMetadata() yöntemini çağırın.

Üst düzey kalıcı paket, aşağıdaki anahtar/değer çiftlerinden oluşur. Aksi belirtilmedikçe her anahtar isteğe bağlıdır.

version (zorunlu)
Uygulama meta veri biçiminin sürüm numarası. Bunun için 2 değerini kullan ve tür olarak long. Beklenen anahtarlar veya içerik türleri AppMetadata değişiklik yapıldığında, Android sürüm numarasını değiştirecek.
safety_labels
Uygulamanın güvenlik etiketlerini belirten bir PersistableBundle nesnesi.
system_app_safety_label
UygulamanınPersistableBundle system-app-safety-label parametresini bulun. Sistem hizmeti olarak çalışan uygulamalar için safety_labels paketi yerine system_app_safety_label paketi kullanıldı.
transparency_info
Uygulamanın şeffaflığını belirten bir PersistableBundle nesnesi bilgileri inceleyin.

Güvenlik etiketleri biçimi

safety_labels paketi şu anahtar/değer çiftlerini içerir:

version (zorunlu)
Güvenlik etiketleri biçiminin sürüm numarası. Bunun için 1 değerini kullan türü olarak long ve mevcut sürümü kullanın.
data_labels
Uygulamanın topladığı verileri belirten PersistableBundle nesnesi ve paylaşım.
security_labels
Uygulamanın veri silme ve veri silme işlemlerini belirten bir PersistableBundle nesnesi hakkında daha fazla bilgi edinin.
third_party_verification
Uygulamanın veri güvenliğini nasıl sağlayan bir PersistableBundle nesnesi uygulamaların üçüncü taraflarca doğrulanması.

Toplanan ve paylaşılan veriler

data_labels paketi şu anahtar/değer çiftlerini içerir:

data_collected
Uygulamanın sunduğu veri türlerini belirten PersistableBundle nesnesi hakkında bilgi edindiniz.
data_shared
Uygulamanın sunduğu veri türlerini belirten PersistableBundle nesnesi paylaşım.

Veri kategorileri

Hem data_collected hem de data_shared anahtarları data_category paketini kullanır biçiminin değeridir. Her anahtar, belirli bir kategorinin veri türlerini belirten bir PersistableBundle nesnesi ile eşlenir.

  • personal
  • financial
  • location
  • email_text_message
  • photo_video
  • audio
  • storage
  • health_fitness
  • contacts
  • calendar
  • identifiers
  • app_performance
  • actions_in_app
  • search_and_browsing

Veri türleri

data_category paketindeki her anahtar, data_type biçimindedir. data_type biçiminde belirttiğiniz anahtarlar, data_category için seçtiğiniz değere bağlıdır.

Olası data_type anahtar/değer çiftleri aşağıdaki listelerde görünür. Bu anahtarların her birinin değeri, uygulamanın söz konusu veri türü için veri kullanımı uygulamalarını açıklayan bir PersistableBundle nesnesi olur. Bazı veri türleri yalnızca bir anahtar kullanın.

Kişisel

  • name
  • email_address
  • physical_address
  • phone_number
  • race_ethnicity
  • political_or_religious_beliefs
  • sexual_orientation_or_gender_identity
  • personal_identifiers
  • other

Finansal

  • card_bank_account
  • purchase_history
  • credit_score
  • other

Konum

  • approx_location
  • precise_location

E-posta ve kısa mesajlar

  • emails
  • text_messages
  • other

Fotoğraflar ve videolar

  • photos
  • videos

Ses

  • sound_recordings
  • music_files
  • other

Depolama

files_docs

Sağlık fitness

  • health
  • fitness

Kişiler

contacts

Takvim

calendar

Tanımlayıcılar

other

Uygulama performansı

  • crash_logs
  • performance_diagnostics
  • other

Uygulama içi işlemler

  • user_interaction
  • in_app_search_history
  • installed_apps
  • user_generated_content
  • other

Arama ve göz atma

web_browsing_history

Veri kullanımı

data_usage paketi şu anahtar/değer çiftlerini içerir:

purposes(zorunlu)

Veri toplamanın belirli nedenlerini temsil eden bir tam sayı dizisi veri paylaşıp PersistableBundle kullanır putIntArray yöntemidir. Her paket için aşağıda tanımlanan amaçlardan en az biri gereklidir.

  • 1: PURPOSE_APP_FUNCTIONALITY
  • 2: PURPOSE_ANALYTICS
  • 3: PURPOSE_DEVELOPER_COMMUNICATIONS
  • 4: PURPOSE_FRAUD_PREVENTION_SECURITY
  • 5: PURPOSE_ADVERTISING
  • 6: PURPOSE_KİŞİSELLEŞTİRME
  • 7: PURPOSE_ACCOUNT_MANAGEMENT
is_collection_optional

Boole değeri. Kullanıcıların veri toplama işini ele aldık.

Not: Bu değeri yalnızca şunun için ayarlayın: Veri toplamayı temsil eden data_category paketleri; ayarlama veri paylaşımı için kullanıyor olabilir.

ephemeral

Boole değeri. Uygulamanın verileri işleyip işlemediğini belirtir sunucu tarafında yalnızca bellekte, diskte değil ve uygulama tarafından saklanan veriler yer alır. yalnızca belirli bir veri işleme hizmeti için isteği gönderin.

Not: Bu değeri yalnızca şunun için ayarlayın: Veri toplamayı temsil eden data_category paketleri; ayarlama veri paylaşımı için kullanıyor olabilir.

Veri silme ve şifreleme uygulamaları

security_labels paketi, uygulamanın ve şifreleme yöntemlerini inceleyeceğiz:

is_data_deletable
Boole değeri. Uygulamanın, kullanıcının uygulamadan kullanıcı verilerinin silinmesini talep etmesine izin verip vermediğini belirtir.
is_data_encrypted
Boole değeri. Uygulama tarafından toplanan tüm kullanıcı verilerinin şifrelendiği anlamına gelir.

Üçüncü taraf doğrulaması

third_party_verification paketi tek bir anahtardan (url) oluşur. Bu URL, bir dize değeri olarak temsil edilir; uygulamanın veri güvenliği bilgilerini doğrulayarak

Sistem hizmet güvenliği etiketlerinin biçimi

Sistem hizmeti olarak çalışan uygulamalar için system_app_safety_label paketi safety_labels paketi yerine kullanılır ve şunları içerir anahtar/değer çiftleri:

url (zorunlu)

  • Sistem hizmeti olarak çalışan uygulamanın güvenlik bilgilerini içeren bir sayfaya yönlendiren URL.
  • Tür olarak string kullanın.
  • Daha önce sağlanmadıysa gizlilik politikası URL'si kullanabilirsiniz.
  • Not: Google Play Store, yedek olarak privacy_policy değerini kullanır.

Şeffaflık bilgi biçimi

transparency_info paketi şu anahtar/değer çiftlerini içerir:

developer_info
Uygulama geliştirici hakkında bilgi belirten bir PersistableBundle nesnesi.
app_info
Uygulamayla ilgili bilgileri belirten bir PersistableBundle nesnesi.

Geliştirici bilgileri

developer_info paketi şu anahtar/değer çiftlerini içerir:

developer_#
Geliştiriciyi tanımlayan bir PersistableBundle nesnesi. İlgili içeriği oluşturmak için kullanılan developer_info bir veya daha fazla developer_# içeriyor, burada # bir tam sayıdır. Örneğin developer_0, developer_1, developer_2 vb.

Geliştirici

developer_# paketi şu anahtarı/değeri içeriyor: çiftler:

name (zorunlu)
Geliştiricinin adını belirten bir dize.
email (zorunlu)
Geliştiricinin e-posta adresini belirten bir dize.
address (zorunlu)
Geliştiricinin posta adresini belirten bir dize.
country_region (zorunlu)
Geliştiricinin ülkesini veya bölgesini belirten bir dize.
website
Geliştiricinin web sitesini belirten bir dize.

app_registry

  • Geliştiricinin mağazasını veya kayıt otoritesini belirten bir dize.
  • Geliştirici aynı zamanda bir mağazada veya başka bir kayıt otoritesinde de kayıtlıysa mağazanın Android paket adı veya kayıt otoritesinin URL'si olmalıdır.
  • Birden çok mağaza için birden çok girişe izin verilir.
  • Google Play için com.android.vending kullanın.
  • Geliştirici, Google Play SDK Dizini'nde listelenen bir SDK ise bunu atlayın. özelliğini gönderin.
  • Geliştirici herhangi bir uygulama mağazasına veya kayıt otoritesine kayıtlı değilse bunu atlayın özelliğini gönderin.

app_registry_id

  • Belirtilen app_registry için geliştiricinin kimliğini belirten bir dize.
  • Geliştirici aynı zamanda bir mağazada veya başka bir kayıt otoritesinde de kayıtlıysa mağaza veya kayıt otoritesi kimliği olmalıdır.
  • Birden çok mağaza için birden çok girişe izin verilir.
  • Google Play'e kayıtlı geliştiriciler için bu değer olmalıdır. (örneğin, https://play.google.com/store/apps/dev?id=5700313618786177705 Google LLC geliştiricisinin URL'si).
  • Geliştirici, Google Play SDK Dizini'nde listelenen bir SDK geliştiricisiyse SDK'nın Google Play SDK Index URL'si (örneğin, https://play.google.com/sdks/details/com-google-android-gms-play-services-ads Google Mobile Ads (GMA) SDK'sının Google Play SDK Dizini URL'sidir.
  • Geliştirici başka bir mağazada veya kayıt otoritesinde kayıtlıysa uygulama mağazası URL veya başka bir tanımlayıcı sağlanabilir.
  • Geliştirici hiçbir uygulama mağazasında kayıtlı değilse bu özellik atlandı.

Uygulama bilgisi

app_info paketi aşağıdaki anahtar/değer çiftlerini içerir:

title (zorunlu)
Uygulamanın başlığını belirten bir dize.
description (zorunlu)
Uygulamanın amacını İngilizce olarak, kullanıcıların okuyabileceği bir metin parçasında belirten bir dize.
contains_ads (zorunlu)
Uygulamanın reklam gösterip göstermediğini belirten bir boole değeri.

privacy_policy (zorunlu)

  • Gizlilik politikasına bağlantı veren bir URL özelliği içeren bir dize işlenebilirliği ayrıntılarıyla ortaya koyabilir.
  • Kullanıcı verileri ileten uygulamalar için gereklidir.
  • Uygulama bu bağlantıyı içermiyorsa uygulamanın işleyeceğiz.
category (zorunlu)

Uygulamanın birincil amacını en iyi açıklayan aşağıdaki uygulama kategorilerinden birini içeren bir dize:

  • Android (yalnızca AOSP bileşeni için)*
  • Sanat ve tasarım
  • Arabalar ve taşıtlar
  • Güzellik
  • Kitaplar ve referans
  • İşletme
  • Çizgi Romanlar
  • İletişim
  • Flört
  • Eğitim
  • Eğlence
  • Etkinlikler
  • Finans
  • Yiyecek ve içecek
  • Oyun
  • Sağlık ve fitness
  • Ev ve dekorasyon
  • Yükleyici (yalnızca bir uygulama mağazası veya başka bir yükleyici için)*
  • Kitaplıklar ve kısa demolar
  • Yaşam Tarzı
  • Haritalar ve rota izleme
  • Tıp
  • Müzik ve ses
  • Haberler ve dergiler
  • Ebeveynlik
  • Kişiselleştirme
  • Fotoğrafçılık
  • Verimlilik
  • Güvenlik*
  • Alışveriş
  • Sosyal
  • Spor
  • Araçlar
  • Seyahat ve yerel bilgiler
  • Güncelleyici (yalnızca cihazın varsayılan kablosuz (OTA) güncelleme uygulaması için)*
  • Video oynatıcılar ve düzenleyiciler
  • Hava durumu
contact_info
Şu işletmenin iletişim bilgilerini içeren PersistableBundle nesnesi (aşağıda) inceleyebilirsiniz.

İletişim bilgileri

contact_info paketi şu anahtar/değer çiftlerini içerir:

email (zorunlu)
Uygulamanın e-posta adresini belirten bir dize.
website
Uygulamanın web sitesini belirten bir dize.