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

int CONTENTS_FILE_DESCRIPTOR

describeContents() ile kullanılan açıklayıcı bit: Şunları gösterir: Ayrıştırılabilir nesnenin düzleştirilmiş temsilinin bir dosya tanımlayıcısı içermesi.

int PARCELABLE_WRITE_RETURN_VALUE

writeToParcel(Parcel, int) ile kullanım için işaretle: Yazılan nesne şunun gibi bir işlevin sonucu olan bir döndürülen değerdir: "Parcelable someFunction()", "void someFunction(out Parcelable)" veya "void someFunction(inout Parcelable)".

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

Object clone()

Bu nesnenin bir kopyasını oluşturur ve döndürür.

boolean equals(Object obj)

Başka bir nesnenin "eşit" olup olmadığını gösterir bunu.

void finalize()

Atık toplama sırasında bir nesne üzerinde çöp toplayıcı tarafından çağrılır nesneye başka referans olmadığını belirler.

final Class<?> getClass()

Bu Object öğesinin çalışma zamanı sınıfını döndürür.

int hashCode()

Nesne için bir karma kod değeri döndürür.

final void notify()

Bu nesneyi bekleyen tek bir iş parçacığının anlamına gelir.

final void notifyAll()

Bu nesnenin monitöründe bekleyen tüm ileti dizilerini uyandırır.

String toString()

Nesnenin dize gösterimini döndürür.

final void wait(long timeoutMillis, int nanos)

Mevcut iş parçacığının uyanılana kadar beklemesine neden olur. Bu işlem genellikle bilgilendirilerek veya kesinti olarak ya da bir sorun yaşamadan belirli bir süre geçtiğinden emin olun.

final void wait(long timeoutMillis)

Mevcut iş parçacığının uyanılana kadar beklemesine neden olur. Bu işlem genellikle bilgilendirilerek veya kesinti olarak ya da bir sorun yaşamadan belirli bir süre geçtiğinden emin olun.

final void wait()

Mevcut iş parçacığının uyanılana kadar beklemesine neden olur. Bu işlem genellikle bildirim alarak veya kesinti olarak.

abstract int describeContents()

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

abstract void writeToParcel(Parcel dest, int flags)

Bu nesneyi bir Parsel olarak birleştirin.

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