SdkSandboxController
public
class
SdkSandboxController
extends Object
java.lang.Object | |
↳ | android.app.sdksandbox.sdkprovider.SdkSandboxController |
בקר המשמש את ה-SDK שנטען ב-Sandbox כדי לגשת למידע שסופק על ידי ה-SDK Sandbox.
היא מאפשרת ל-SDK לתקשר עם ערכות SDK אחרות בארגז החול של ה-SDK ולדעת את המצב מקובצי ה-SDK שנטענים כרגע.
אפשר לקבל מכונה של SdkSandboxController
באמצעות Context.getSystemService(Class)
ו-class
. ה-Context
יכול בתורו
באמצעות SandboxedSdkProvider.getContext()
.
סיכום
קבועים | |
---|---|
String |
SDK_SANDBOX_CONTROLLER_SERVICE
|
שיטות ציבוריות | |
---|---|
List<AppOwnedSdkSandboxInterface>
|
getAppOwnedSdkSandboxInterfaces()
מאחזר את כל |
String
|
getClientPackageName()
מחזירה את שם החבילה של אפליקציית הלקוח. |
SharedPreferences
|
getClientSharedPreferences()
הפונקציה מחזירה את הערך |
List<SandboxedSdk>
|
getSandboxedSdks()
אחזור מידע על Sdks שנטענו ב-Sandbox. |
void
|
loadSdk(String sdkName, Bundle params, Executor executor, OutcomeReceiver<SandboxedSdk, LoadSdkException> receiver)
טוענת את ה-SDK בתהליך Java של ארגז חול של SDK. |
IBinder
|
registerSdkSandboxActivityHandler(SdkSandboxActivityHandler sdkSandboxActivityHandler)
הפונקציה מחזירה מזהה של |
void
|
unregisterSdkSandboxActivityHandler(SdkSandboxActivityHandler sdkSandboxActivityHandler)
ביטול הרישום של |
שיטות שעברו בירושה | |
---|---|
קבועים
SDK_SANDBOX_ControlLER_SERVICE
public static final String SDK_SANDBOX_CONTROLLER_SERVICE
ערך קבוע: "sdk_sandbox_controller_service"
שיטות ציבוריות
getAppOwnerSdkSandboxInterfaces
public List<AppOwnedSdkSandboxInterface> getAppOwnedSdkSandboxInterfaces ()
מאחזר את כל AppOwnedSdkSandboxInterface
שרשומים על ידי האפליקציה.
החזרות | |
---|---|
List<AppOwnedSdkSandboxInterface> |
רשימה של AppOwnedSdkSandboxInterface שמכילה את כל הרשומות הנוכחיות
AppownerSdkSandboxInterface.
הערך הזה לא יכול להיות null . |
קליעות | |
---|---|
UnsupportedOperationException |
אם הבקר התקבל
הקשר מסוים. שימוש בSandboxedSdkProvider#getContext() עבור ההקשר הנכון |
getClientPackageName
public String getClientPackageName ()
מחזירה את שם החבילה של אפליקציית הלקוח.
החזרות | |
---|---|
String |
הערך הזה לא יכול להיות null . |
קליעות | |
---|---|
UnsupportedOperationException |
אם הבקר התקבל
הקשר מסוים. השתמשו בSandboxedSdkProvider#getContext() עבור ההקשר הנכון. |
getClientSharedPreferences
public SharedPreferences getClientSharedPreferences ()
הפונקציה מחזירה את הערך SharedPreferences
שמכיל נתונים שסונכרנו מאפליקציית הלקוח.
אפשר למצוא מפתחות שסונכרנו על ידי אפליקציית הלקוח באמצעות SdkSandboxManager.addSyncedSharedPreferencesKeys(Set)
בSharedPreferences
הזה.
יש לקרוא רק את הערך של SharedPreferences
שהוחזר. הכתיבה אליהם היא לא
נתמך.
החזרות | |
---|---|
SharedPreferences |
SharedPreferences מכילה נתונים שסונכרנו מאפליקציית לקוח.
הערך הזה לא יכול להיות null . |
קליעות | |
---|---|
UnsupportedOperationException |
אם הבקר התקבל
הקשר מסוים. שימוש בSandboxedSdkProvider#getContext() עבור ההקשר הנכון |
getSandboxedSdks
public List<SandboxedSdk> getSandboxedSdks ()
אחזור מידע על Sdks שנטענו ב-Sandbox.
החזרות | |
---|---|
List<SandboxedSdk> |
רשימה של SandboxedSdk שמכילה את כל ערכות ה-SDK שנטענו כרגע
הערך הזה לא יכול להיות null . |
קליעות | |
---|---|
UnsupportedOperationException |
אם הבקר התקבל
הקשר מסוים. שימוש בSandboxedSdkProvider#getContext() עבור ההקשר הנכון |
LoadSdk
public void loadSdk (String sdkName, Bundle params, Executor executor, OutcomeReceiver<SandboxedSdk, LoadSdkException> receiver)
טוענת את ה-SDK בתהליך Java של ארגז חול של SDK.
טעינה אסינכרונית של ספריית ה-SDK עם sdkName
לתהליך ארגז חול של SDK.
המתקשר יקבל הודעה דרך receiver
.
מבצע הקריאה החוזרת יכול לטעון רק SDKs
שאפליקציית הלקוח תלויה בה ב-Sandbox של ה-SDK.
פרמטרים | |
---|---|
sdkName |
String : השם של ה-SDK לטעינה.
הערך הזה לא יכול להיות null . |
params |
Bundle : פרמטרים נוספים שיועברו ל-SDK בפורמט של Bundle
כפי שהוסכם בין הלקוח לבין ה-SDK.
הערך הזה לא יכול להיות null . |
executor |
Executor : ה-Executor שאליו יש להפעיל את המקבל.
הערך הזה לא יכול להיות null .
אירועי קריאה חוזרת ואירועי האזנה נשלחים באמצעות
Executor , דרך קלה לקבוע איזה שרשור
בשימוש. כדי לשלוח אירועים דרך ה-thread הראשי
אפשר להשתמש
Context.getMainExecutor()
אם לא, צריך לציין Executor ששולח לשרשור מתאים. |
receiver |
OutcomeReceiver : הפרמטר הזה מקבל SandboxedSdk בהפעלה מוצלחת, או LoadSdkException .
הערך הזה לא יכול להיות null . |
קליעות | |
---|---|
UnsupportedOperationException |
אם הבקר התקבל
הקשר מסוים. שימוש בSandboxedSdkProvider#getContext() עבור ההקשר הנכון |
רישוםSdkSandboxActivityHandler
public IBinder registerSdkSandboxActivityHandler (SdkSandboxActivityHandler sdkSandboxActivityHandler)
הפונקציה מחזירה מזהה של SdkSandboxActivityHandler
אחרי שרושמים אותו.
הפונקציה הזו רושמת הטמעה של SdkSandboxActivityHandler
שנוצרה על ידי
SDK, ומחזירה IBinder
שמזהה באופן ייחודי את האובייקט SdkSandboxActivityHandler
שהועבר.
אם אותו SdkSandboxActivityHandler
נרשם כמה פעמים בלי
מתבצע ביטול הרישום, אותו אסימון IBinder
יוחזר.
פרמטרים | |
---|---|
sdkSandboxActivityHandler |
SdkSandboxActivityHandler : הוא SdkSandboxActivityHandler להרשמה.
הערך הזה לא יכול להיות null . |
החזרות | |
---|---|
IBinder |
IBinder מזהה באופן ייחודי את SdkSandboxActivityHandler שהועבר.
הערך הזה לא יכול להיות null . |
ביטול הרישוםSdkSandboxActivityHandler
public void unregisterSdkSandboxActivityHandler (SdkSandboxActivityHandler sdkSandboxActivityHandler)
ביטול הרישום של SdkSandboxActivityHandler
שכבר רשום.
אם ה-SdkSandboxActivityHandler
שהועבר יהיה רשום, הרישום שלו יבוטל.
אחרת, לא יקרה דבר.
אחרי ביטול הרישום, ערכת ה-SDK תוכל לרשום שוב את אותו אובייקט של handler או ליצור אובייקט חדש ב-
במקרה שהוא מבקש Activity
חדש.
אם האסימון IBinder
של ה-handler הלא רשום ששימש להפעלת Activity
,
הפעולה של Activity
תיכשל.
פרמטרים | |
---|---|
sdkSandboxActivityHandler |
SdkSandboxActivityHandler : הוא הSdkSandboxActivityHandler שצריך לבטל את הרישום.
הערך הזה לא יכול להיות null . |
החזרות | |
---|---|
void |
הערך הזה לא יכול להיות null . |