UygulamanınSahipliSdkKorumalı Alan Arayüzü

public final class AppOwnedSdkSandboxInterface
extends Object implements Parcelable

java.lang.Object
→ Yönergeler android.app.sdksandbox.AppOwnedSdkSandboxInterface


Korumalı alan işleminde bir SDK'nın uygulamayla etkileşim kurmasını sağlayan kanalı temsil eder.

SDK ve uygulama, uygulama tarafından uygulanacak ve bir AppOwnedSdkSandboxInterface nesnesi aracılığıyla paylaşılacak bir bağlayıcı arayüz üzerinde anlaşabilir.

Uygulama, SdkSandboxManager.registerAppOwnedSdkSandboxInterface(AppOwnedSdkSandboxInterface) kullanarak AppOwnedSdkSandboxInterfaces'i kaydeder.

Korumalı alan işlemindeki SDK, daha sonra ERROR(/SdkSandboxController#getAppOwnedSdkSandboxInterfaces) kodunu kullanarak kayıtlı AppOwnedSdkSandboxInterfaces'in listesini sorgulayabilir.

SDK, iletişim kurmak istediği AppOwnedSdkSandboxInterface'e sahip olduğunda iletişimi başlatmadan önce bağlayıcı nesnesini getInterface() platformundan önceden ayarlanan arayüze yayınlaması gerekecek.

Özet

Devralınan sabitler

Fields'ın oynadığı filmler

public static final Creator<AppOwnedSdkSandboxInterface> CREATOR

İnşaatçılar

AppOwnedSdkSandboxInterface(String name, long version, IBinder binder)

Herkese açık yöntemler

int describeContents()

Bu Parselable örneğin karmaşalı gösteriminde yer alan özel nesnelerin türlerini açıklayın.

IBinder getInterface()

AppOwnedSdkSandboxInterface ile ilişkili bağlayıcı nesnesini döndürür.

String getName()

AppSahipSdkSandboxInterface'i kaydetmek için kullanılan adı döndürür.

long getVersion()

AppSahipSdkSandboxInterface'i kaydetmek için kullanılan sürümü döndürür.

void writeToParcel(Parcel dest, int flags)

Bu nesneyi paket haline getirin.

Devralınan yöntemler

Fields'ın oynadığı filmler

İnşaatçılar

UygulamanınSahipliSdkKorumalı Alan Arayüzü

public AppOwnedSdkSandboxInterface (String name, 
                long version, 
                IBinder binder)

Parametreler
name String: Bu değer null olamaz.

version long

binder IBinder: Bu değer null olamaz.

Herkese açık yöntemler

açıklamaContents

public int describeContents ()

Bu Parselable örneğin karmaşalı gösteriminde yer alan özel nesnelerin türlerini açıklayın. Örneğin, nesnenin writeToParcel(android.os.Parcel, int) çıktısında bir dosya tanımlayıcısı varsa bu yöntemin döndürülen değeri CONTENTS_FILE_DESCRIPTOR bitini içermelidir.

İlerlemeler
int bu ayrıştırılabilir nesne örneği tarafından sıralanan özel nesne türleri grubunu gösteren bir bit maskesi. Değer 0 veya CONTENTS_FILE_DESCRIPTOR

Arayüz

public IBinder getInterface ()

AppOwnedSdkSandboxInterface ile ilişkili bağlayıcı nesnesini döndürür.

SDK ve uygulama, uygulama tarafından uygulanacak ve bu nesne aracılığıyla paylaşılacak bir bağlayıcı arayüz üzerinde anlaşabilir. AppOwnedSdkSandboxInterface bölümüne bakın.

Korumalı alandaki SDK'nın, bu yöntemden alınan bağlayıcı nesnesini kullanmadan önce üzerinde anlaşmaya varılan arayüze yayınlaması gerekir.

İlerlemeler
IBinder Bu değer null olamaz.

Adını Al

public String getName ()

AppSahipSdkSandboxInterface'i kaydetmek için kullanılan adı döndürür.

Uygulama, belirtilen ada sahip yalnızca bir arayüzü kaydedebilir.

İlerlemeler
String Bu değer null olamaz.

getVersion

public long getVersion ()

AppSahipSdkSandboxInterface'i kaydetmek için kullanılan sürümü döndürür.

Sürümler, uygulamalar tarafından seçilebilir ve uygulamanın bu uygulama ile ilgili yaptığı güncellemeleri iletmek için kullanılabilir.

İlerlemeler
long

Pakete yaz

public void writeToParcel (Parcel dest, 
                int flags)

Bu nesneyi paket haline getirin.

Parametreler
dest Parcel: Bu değer null olamaz.

flags int: Nesnenin nasıl yazılması gerektiğiyle ilgili ek işaretler. 0 veya Parcelable.PARCELABLE_WRITE_RETURN_VALUE olabilir. Değer 0 veya Parcelable.PARCELABLE_WRITE_RETURN_VALUE ile android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES birleşimidir