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 |