SandboxedSdk (ארגז חול)
public
final
class
SandboxedSdk
extends Object
implements
Parcelable
| java.lang.Object | |
| ↳ | android.app.sdksandbox.SandboxedSdk |
מייצג ערכת SDK שנטענה בתהליך ארגז החול.
הוחזרה בתגובה ל-SdkSandboxManager#loadSdk, בעקבות הצלחה. האפליקציה יכולה
כדי לקבל אותו, צריך להתקשר אל SdkSandboxManager#loadSdk. הוא צריך להשתמש באובייקט הזה כדי לקבל
ל-SDK דרך getInterface().
ה-SDK צריך ליצור אותה כשמתבצעת קריאה אל SandboxedSdkProvider#onLoadSdk, ולשחרר את כל
הפניות אליו כשמתבצעת קריאה אל SandboxedSdkProvider#beforeUnloadSdk(). בנוסף,
ה-SDK לא אמור לקבל קריאות ל-IBinder שהוחזרו מ-getInterface() אחרי
בוצעה שיחה אל SandboxedSdkProvider#beforeUnloadSdk().
סיכום
קבועים שעברו בירושה |
|---|
שדות | |
|---|---|
public
static
final
Creator<SandboxedSdk> |
CREATOR
|
בנאים ציבוריים | |
|---|---|
SandboxedSdk(IBinder sdkInterface)
יצירת אובייקט |
|
שיטות ציבוריות | |
|---|---|
int
|
describeContents()
תיאור סוגי העצמים המיוחדים שכלולים בחבילה הזו הייצוגים המשולבים של המכונה. |
IBinder
|
getInterface()
מחזירה את הממשק ל-SDK שנטען בתגובה ל- |
SharedLibraryInfo
|
getSharedLibraryInfo()
הפונקציה מחזירה את הערך |
void
|
writeToParcel(Parcel dest, int flags)
יש לשטח את האובייקט ל-Parcel |
שיטות שעברו בירושה | |
|---|---|
שדות
CREATOR
public static final Creator<SandboxedSdk> CREATOR
בנאים ציבוריים
SandboxedSdk (ארגז חול)
public SandboxedSdk (IBinder sdkInterface)
יצירת אובייקט SandboxedSdk.
| פרמטרים | |
|---|---|
sdkInterface |
IBinder: הממשק של ה-SDK. זו תהיה נקודת הכניסה ל-SDK עם ארגז חול (sandbox)
עבור האפליקציה. ה-SDK אמור להשאיר את השדה הזה בתוקף עד שהוא נטען ב-Sandbox, וגם
קריאות נכשלות לממשק הזה לאחר סיום הטעינה שלו.
אפשר לאחזר את הממשק הזה מאוחר יותר באמצעות |
שיטות ציבוריות
תיאור התוכן
public int describeContents ()
תיאור סוגי העצמים המיוחדים שכלולים בחבילה הזו
הייצוגים המשולבים של המכונה. לדוגמה, אם האובייקט
לכלול מתאר קובץ בפלט של writeToParcel(android.os.Parcel, int),
הערך המוחזר בשיטה הזו חייב לכלול את
ביט אחד (CONTENTS_FILE_DESCRIPTOR).
| החזרות | |
|---|---|
int |
מסכת ביט שמציינת את הקבוצה של סוגי האובייקטים המיוחדים שמעורבים
של המופע הזה של אובייקט Parcelable.
הערך הוא 0 או CONTENTS_FILE_DESCRIPTOR |
getInterface
public IBinder getInterface ()
מחזירה את הממשק ל-SDK שנטען בתגובה ל-SdkSandboxManager.loadSdk(String, Bundle, Executor, OutcomeReceiver). מוחזר ממשק null אם Binder מאז
יפסיקו להיות זמינות בתגובה להסרת ה-SDK.
| החזרות | |
|---|---|
IBinder |
|
getSharedLibraryInfo
public SharedLibraryInfo getSharedLibraryInfo ()
הפונקציה מחזירה את הערך SharedLibraryInfo של ה-SDK.
| החזרות | |
|---|---|
SharedLibraryInfo |
הערך הזה לא יכול להיות null. |
| קליעות | |
|---|---|
IllegalStateException |
אם שירות המערכת עדיין לא צירף את SharedLibraryInfo לאובייקט SandboxedSdk שנשלח על ידי ה-SDK. |
WriteToParcel
public void writeToParcel (Parcel dest, int flags)
יש לשטח את האובייקט ל-Parcel
| פרמטרים | |
|---|---|
dest |
Parcel: הערך הזה לא יכול להיות null. |
flags |
int: דגלים נוספים לגבי אופן הכתיבה של האובייקט.
יכול להיות 0 או Parcelable.PARCELABLE_WRITE_RETURN_VALUE.
הערך הוא 0 או שילוב של Parcelable.PARCELABLE_WRITE_RETURN_VALUE, עם android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES |