واجهة AppOwnerSdkSandboxInterface

public final class AppOwnedSdkSandboxInterface
extends Object implements Parcelable

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


يمثّل هذا النوع قناة لحزمة تطوير برامج (SDK) في عملية وضع الحماية للتفاعل مع التطبيق.

يمكن أن تتفق حزمة تطوير البرامج (SDK) والتطبيق على واجهة ملف ينفِّذها التطبيق ويشاركها. من خلال كائن AppOwnedSdkSandboxInterface.

ويسجِّل التطبيق واجهة AppownedSdkSandboxInterfaces باستخدام "SdkSandboxManager.registerAppOwnedSdkSandboxInterface(AppOwnedSdkSandboxInterface)".

يمكن بعد ذلك لحزمة تطوير البرامج (SDK) في عملية وضع الحماية طلب البحث في قائمة AppOwnerSdkSandboxInterfaces المسجّلة. باستخدام ERROR(/SdkSandboxController#getAppOwnedSdkSandboxInterfaces).

بمجرد أن تحتوي حزمة SDK على AppFoundSdkSandboxInterface التي تريد الاتصال بها، فسيتعين عليها أن تحويل عنصر الربط من getInterface() إلى الواجهة المرتبة مسبقًا قبل البدء التواصل.

ملخّص

الثوابت المكتسَبة

int CONTENTS_FILE_DESCRIPTOR

وحدة بت الواصف المستخدمة مع describeContents(): تشير إلى أن يتضمن التمثيل المسطَّح للكائن القابل للبرمجة واصف الملف.

int PARCELABLE_WRITE_RETURN_VALUE

علامة للاستخدام مع writeToParcel(Parcel, int): الكائن الذي تتم كتابته هي القيمة المعروضة، التي هي نتيجة دالة مثل "Parcelable someFunction()", "void someFunction(out Parcelable)"، أو "void someFunction(inout Parcelable)".

الحقول

public static final Creator<AppOwnedSdkSandboxInterface> CREATOR

شركة إنشاءات عامة

AppOwnedSdkSandboxInterface(String name, long version, IBinder binder)

الطرق العامة

int describeContents()

وصْف أنواع العناصر الخاصة المضمّنة في هذا العنصر المثيل المنظَّم.

IBinder getInterface()

يعرض كائن المُجلِّد المرتبط بـ AppownedSdkSandboxInterface.

String getName()

يعرض الاسم المستخدم لتسجيل AppownedSdkSandboxInterface.

long getVersion()

عرض الإصدار المستخدم لتسجيل AppownedSdkSandboxInterface.

void writeToParcel(Parcel dest, int flags)

عليك تسوية هذا العنصر في قطعة أرض.

الطرق المكتسبة

Object clone()

تنشئ نسخة من هذا الكائن وتعرضها.

boolean equals(Object obj)

يشير إلى ما إذا كان هناك كائن آخر "يساوي" لهذا البرنامج.

void finalize()

يتم استدعاء هذا الإجراء من قِبل خدمة تجميع البيانات المهملة على الكائن عند جمع البيانات المهملة. إلى عدم وجود مراجع أخرى للكائن.

final Class<?> getClass()

تعرض فئة بيئة التشغيل هذه لجهاز Object.

int hashCode()

تعرض قيمة رمز التجزئة للكائن.

final void notify()

تنشيط سلسلة محادثات واحدة بانتظار وصول هذا الكائن إلى البيانات الشاشة.

final void notifyAll()

لتنشيط جميع سلاسل المحادثات التي تنتظر شاشة هذا الكائن.

String toString()

تعرض تمثيلاً سلسلة للكائن.

final void wait(long timeoutMillis, int nanos)

يؤدي إلى أن ينتظر مؤشر ترابط السلسلة الحالية حتى يتم تنشيطها، وعادةً ما يؤدي ذلك إلى من خلال الإشعارات أو المقاطعة، أو حتى قد انقضى قدر معين من الوقت الفعلي.

final void wait(long timeoutMillis)

يؤدي إلى أن ينتظر مؤشر ترابط السلسلة الحالية حتى يتم تنشيطها، وعادةً ما يؤدي ذلك إلى من خلال الإشعارات أو المقاطعة، أو حتى قد انقضى قدر معين من الوقت الفعلي.

final void wait()

يؤدي إلى أن ينتظر مؤشر ترابط السلسلة الحالية حتى يتم تنشيطها، وعادةً ما يؤدي ذلك إلى عن طريق الإشعارات أو المقاطعة.

abstract int describeContents()

وصْف أنواع العناصر الخاصة المضمّنة في هذا العنصر المثيل المنظَّم.

abstract void writeToParcel(Parcel dest, int flags)

عليك تسوية هذا العنصر في قطعة أرض.

الحقول

شركة إنشاءات عامة

واجهة AppOwnerSdkSandboxInterface

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

المعلمات
name String: لا يمكن أن تكون هذه القيمة null.

version long

binder IBinder: لا يمكن أن تكون هذه القيمة null.

الطرق العامة

وصف المحتوى

public int describeContents ()

وصْف أنواع العناصر الخاصة المضمّنة في هذا العنصر المثيل المنظَّم. على سبيل المثال، إذا كان الكائن تضمين واصف ملف في مخرجات writeToParcel(android.os.Parcel, int)، يجب أن تتضمن القيمة المعروضة لهذه الطريقة CONTENTS_FILE_DESCRIPTOR بت.

المرتجعات
int قناع بت يشير إلى مجموعة أنواع الكائنات الخاصة التي تم ترتيبها من خلال مثيل الكائن القابل للقطع هذا. القيمة هي 0 أو CONTENTS_FILE_DESCRIPTOR

الحصول على واجهة

public IBinder getInterface ()

يعرض كائن المُجلِّد المرتبط بـ AppownedSdkSandboxInterface.

يمكن أن تتفق حزمة تطوير البرامج (SDK) والتطبيق على واجهة أداة الربط التي سينفذها التطبيق تمت مشاركتها عبر هذا الكائن، راجع AppOwnedSdkSandboxInterface.

سيتعين على حزمة تطوير البرامج (SDK) الموجودة في وضع الحماية إرسال كائن أداة الربط الذي تم استلامه من هذه الطريقة إلى الواجهة المتفق عليها قبل استخدامها.

المرتجعات
IBinder لا يمكن أن تكون هذه القيمة null.

الحصول على اسم

public String getName ()

يعرض الاسم المستخدَم لتسجيل AppownedSdkSandboxInterface.

يمكن للتطبيق تسجيل واجهة واحدة فقط بالاسم الذي تم تحديده.

المرتجعات
String لا يمكن أن تكون هذه القيمة null.

الحصول على الإصدار

public long getVersion ()

عرض الإصدار المستخدم لتسجيل AppFoundSdkSandboxInterface.

قد يتم اختيار إصدار بواسطة أحد التطبيقات، ويتم استخدامه للإبلاغ عن أي تحديثات يجريها التطبيق. لهذا التنفيذ.

المرتجعات
long

كتابة ToParcel

public void writeToParcel (Parcel dest, 
                int flags)

عليك تسوية هذا العنصر في قطعة أرض.

المعلمات
dest Parcel: لا يمكن أن تكون هذه القيمة null.

flags int: علامات إضافية حول الطريقة التي يجب كتابة العنصر بها قد تكون القيمة 0 أو Parcelable.PARCELABLE_WRITE_RETURN_VALUE. القيمة هي 0 أو مجموعة من Parcelable.PARCELABLE_WRITE_RETURN_VALUE وandroid.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES