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