อินเทอร์เฟซ 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 managedSdkSandboxInterface
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 |