UygulamaSahipliSdkSandboxArayüz

public final class AppOwnedSdkSandboxInterface
extends Object implements Parcelable

java.lang.Object
🎃 android.app.sdksandbox.AppOwnerSdkSandboxInterface


Uygulamayla etkileşimde bulunmak için korumalı alan işlemindeki bir SDK'nın kanalını temsil eder.

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

Uygulama, SdkSandboxManager.registerAppOwnedSdkSandboxInterface(AppOwnedSdkSandboxInterface) API'sini kullanarak AppOwnerSdkSandboxInterfaces'i kaydeder.

Daha sonra korumalı alandaki SDK, kayıtlı AppSahipSdkSandboxInterfaces listesini sorgulayabilir ERROR(/SdkSandboxController#getAppOwnedSdkSandboxInterfaces) kullanılıyor.

SDK, iletişim kurmak istediği AppSahipSdkSandboxInterface’e sahip olduğunda başlatmadan önce bağlayıcı nesnesini getInterface() öğesinden önceden ayarlanan arayüze yayınlayın gerektiğini bileceksiniz.

Özet

Devralınan sabit değerler

Fields'ın oynadığı filmler

public static final Creator<AppOwnedSdkSandboxInterface> CREATOR

Kamu inşaatçıları

AppOwnedSdkSandboxInterface(String name, long version, IBinder binder)

Herkese açık yöntemler

int describeContents()

Bu Parselablede yer alan özel nesnelerin türlerini açıklayın temsil edilir.

IBinder getInterface()

AppSahipSdkSandboxInterface 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 bir Parsel olarak birleştirin.

Devralınan yöntemler

Fields'ın oynadığı filmler

Kamu inşaatçıları

UygulamaSahipliSdkSandboxArayü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

OpenContents

public int describeContents ()

Bu Parselablede yer alan özel nesnelerin türlerini açıklayın temsil edilir. Örneğin, nesne writeToParcel(android.os.Parcel, int) çıkışına bir dosya açıklayıcısı dahil ederseniz bu yöntemin döndürdüğü değer CONTENTS_FILE_DESCRIPTOR bit.

İlerlemeler
int marshale edilmiş özel nesne türleri kümesini gösteren bir bit maskesi bu Parcelable nesne örneğine göre belirlenir. Değer, 0 veya CONTENTS_FILE_DESCRIPTOR

GetInterface

public IBinder getInterface ()

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

SDK ve uygulama, uygulama tarafından uygulanacak bir bağlayıcı arayüz üzerinde anlaşmaya varabilir ve bu nesne aracılığıyla paylaşılanlar için AppOwnedSdkSandboxInterface öğesine bakın.

Korumalı alandaki SDK'nın, bu yöntemden alınan bağlayıcı nesnesini üzerinde anlaşmaya varılan arayüze uymak zorundadır.

İlerlemeler
IBinder Bu değer null olamaz.

getName

public String getName ()

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

Uygulama, belirtilen adla 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.

Bir sürüm, uygulama tarafından seçilebilir ve uygulamanın yaptığı güncellemeleri iletmek için kullanılabilir. bazı ipuçları vereceğim.

İlerlemeler
long

Pakete yazma

public void writeToParcel (Parcel dest, 
                int flags)

Bu nesneyi bir Parsel olarak birleştirin.

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 öğesinin bir kombinasyonu