อินเทอร์เฟซ SDK ของเจ้าของแอป
public
final
class
AppOwnedSdkSandboxInterface
extends Object
implements
Parcelable
| java.lang.Object | |
| ↳ | android.app.sdksandbox.AppownedSdkSandbox อินเทอร์เฟซ |
แสดงแชแนลสำหรับ SDK ในกระบวนการแซนด์บ็อกซ์เพื่อโต้ตอบกับแอป
SDK และแอปสามารถตกลงกันในอินเทอร์เฟซ Binder ที่จะให้แอปใช้งานและแชร์
ผ่านออบเจ็กต์ของ AppOwnedSdkSandboxInterface
แอปจะลงทะเบียน App ownerSdkSandboxInterfaces โดยใช้ SdkSandboxManager.registerAppOwnedSdkSandboxInterface(AppOwnedSdkSandboxInterface)
จากนั้น SDK ในกระบวนการแซนด์บ็อกซ์จะค้นหารายการ AppownedSdkSandboxInterfaces ที่ลงทะเบียนได้
ด้วย ERROR(/SdkSandboxController#getAppOwnedSdkSandboxInterfaces)
เมื่อ SDK มี App managedSdkSandboxInterface ที่ต้องการสื่อสารด้วย จะต้องดำเนินการ
แคสต์ออบเจ็กต์ Binder จาก getInterface() ไปยังอินเทอร์เฟซที่จัดเตรียมไว้ล่วงหน้าก่อนเริ่มต้น
การสื่อสาร
สรุป
ค่าคงที่ที่รับช่วงมา |
|---|
ช่อง | |
|---|---|
public
static
final
Creator<AppOwnedSdkSandboxInterface> |
CREATOR
|
ช่างก่อสร้างสาธารณะ | |
|---|---|
AppOwnedSdkSandboxInterface(String name, long version, IBinder binder)
|
|
วิธีการสาธารณะ | |
|---|---|
int
|
describeContents()
อธิบายชนิดของวัตถุพิเศษที่มีอยู่ในพาร์เซลนี้ ของตัวอย่าง |
IBinder
|
getInterface()
แสดงผลออบเจ็กต์ Binder ที่เชื่อมโยงกับ App managedSdkSandboxInterface |
String
|
getName()
แสดงชื่อที่ใช้ในการลงทะเบียน App ownerSdkSandboxInterface |
long
|
getVersion()
แสดงผลเวอร์ชันที่ใช้ในการลงทะเบียน AppownedSdkSandboxInterface |
void
|
writeToParcel(Parcel dest, int flags)
แยกวัตถุนี้ลงในแปลงที่ดิน |
วิธีการที่รับมา | |
|---|---|
ช่อง
ครีเอเตอร์
public static final Creator<AppOwnedSdkSandboxInterface> CREATOR
ช่างก่อสร้างสาธารณะ
อินเทอร์เฟซ SDK ของเจ้าของแอป
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 |
บิตมาสก์ที่ระบุชุดของประเภทออบเจ็กต์พิเศษ Marshaled
โดยอินสแตนซ์ออบเจ็กต์ที่แบ่งได้นี้
ค่าเป็น 0 หรือ CONTENTS_FILE_DESCRIPTOR |
อินเทอร์เฟซ
public IBinder getInterface ()
แสดงผลออบเจ็กต์ Binder ที่เชื่อมโยงกับ Appเป็นเจ้าของโดเมนเอนด์kSandboxInterface
SDK และแอปสามารถตกลงกันในอินเทอร์เฟซ Binder ที่จะให้แอปใช้งาน และ
แชร์ผ่านออบเจ็กต์นี้ โปรดดู AppOwnedSdkSandboxInterface
SDK ในแซนด์บ็อกซ์จะต้องแคสต์ออบเจ็กต์ Binder ที่ได้รับจากเมธอดนี้ไปยัง ตามที่ตกลงกันไว้ก่อนที่จะใช้งาน
| คิกรีเทิร์น | |
|---|---|
IBinder |
ค่านี้ต้องไม่เป็น null |
getName
public String getName ()
แสดงชื่อที่ใช้ในการลงทะเบียน App ownerSdkSandboxInterface
แอปสามารถลงทะเบียนอินเทอร์เฟซชื่อหนึ่งๆ ได้เพียง 1 อินเทอร์เฟซเท่านั้น
| คิกรีเทิร์น | |
|---|---|
String |
ค่านี้ต้องไม่เป็น null |
getVersion
public long getVersion ()
แสดงผลเวอร์ชันที่ใช้ในการลงทะเบียน AppownedSdkSandboxInterface
แอปอาจเลือกเวอร์ชันและใช้ในการสื่อสารเกี่ยวกับการอัปเดตแอป นี้
| คิกรีเทิร์น | |
|---|---|
long |
|
เขียนถึงพาร์เซล
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 |