CronetProvider

public abstract class CronetProvider

คลาสย่อยโดยตรงที่ทราบ
HttpEngineNativeProvider

การติดตั้งใช้งานผู้ให้บริการ Cronet ซึ่งโหลดการติดตั้งใช้งาน HttpEngine จากแพลตฟอร์ม Android

JavaCronetProvider

การติดตั้งใช้งาน CronetProvider ที่สร้าง CronetEngine.Builder สำหรับสร้างการติดตั้งใช้งาน CronetEngine ที่อิงตาม Java


มีเมธอด Factory สำหรับสร้างอินสแตนซ์ CronetEngine.Builder คุณสามารถใช้อินสแตนซ์ CronetEngine.Builder เพื่อสร้างการติดตั้งใช้งาน CronetEngine ที่เฉพาะเจาะจง หากต้องการดูรายการ CronetProvider ที่ใช้ได้ ให้เรียก getAllProviderInfos

หมายเหตุ: คลาสนี้มีไว้สำหรับผู้ใช้ขั้นสูงที่ต้องการเลือกการติดตั้งใช้งาน Cronet ที่เฉพาะเจาะจง ผู้ใช้ส่วนใหญ่ควรใช้ newCronetEngine.Builder

สรุป

ค่าคงที่

static final String
PROVIDER_NAME_APP_PACKAGED = "App-Packaged-Cronet-Provider"

สตริงที่แสดงผลโดย getName สำหรับ CronetProvider ซึ่งมีการติดตั้งใช้งาน Cronet แบบเนทีฟที่แพ็กเกจไว้ภายในแอปพลิเคชัน

static final String
PROVIDER_NAME_FALLBACK = "Fallback-Cronet-Provider"

สตริงที่แสดงผลโดย getName สำหรับ CronetProvider ซึ่งมีการติดตั้งใช้งาน Cronet ตามการติดตั้งใช้งาน java.net.HttpURLConnection ของระบบ

static final String
PROVIDER_NAME_HTTPENGINE_NATIVE = "HttpEngine-Native-Provider"

สตริงที่แสดงผลโดย getName สำหรับ CronetProvider ซึ่งมีการติดตั้งใช้งาน Cronet ตามการติดตั้งใช้งาน HttpEngine ที่มีอยู่ในแพลตฟอร์ม

ฟิลด์ที่ป้องกันไว้

final Context

เครื่องมือสร้างที่ป้องกันไว้

เมธอดสาธารณะ

abstract CronetEngine.Builder

สร้างและแสดงผลอินสแตนซ์ของ CronetEngine.Builder

static List<CronetProvider>

แสดงผลรายการ CronetProvider ทั้งหมดที่ใช้ได้ ซึ่งแก้ไขไม่ได้

abstract String

แสดงผลชื่อผู้ให้บริการ

abstract String

แสดงผลเวอร์ชันผู้ให้บริการ

abstract boolean

แสดงผลว่าผู้ให้บริการเปิดใช้อยู่และใช้สร้างอินสแตนซ์ของเครื่องมือ Cronet ได้หรือไม่

String

ค่าคงที่

PROVIDER_NAME_APP_PACKAGED

public static final String PROVIDER_NAME_APP_PACKAGED = "App-Packaged-Cronet-Provider"

สตริงที่แสดงผลโดย getName สำหรับ CronetProvider ซึ่งมีการติดตั้งใช้งาน Cronet แบบเนทีฟที่แพ็กเกจไว้ภายในแอปพลิเคชัน การติดตั้งใช้งานนี้มีประสิทธิภาพสูงกว่าการติดตั้งใช้งาน Cronet แบบสำรองอย่างเห็นได้ชัด (ดู PROVIDER_NAME_FALLBACK)

PROVIDER_NAME_FALLBACK

public static final String PROVIDER_NAME_FALLBACK = "Fallback-Cronet-Provider"

สตริงที่แสดงผลโดย getName สำหรับ CronetProvider ซึ่งมีการติดตั้งใช้งาน Cronet ตามการติดตั้งใช้งาน java.net.HttpURLConnection ของระบบ การติดตั้งใช้งานนี้มีประสิทธิภาพลดลงอย่างเห็นได้ชัดเมื่อเทียบกับการติดตั้งใช้งาน Cronet แบบเนทีฟ (ดู PROVIDER_NAME_APP_PACKAGED)

PROVIDER_NAME_HTTPENGINE_NATIVE

public static final String PROVIDER_NAME_HTTPENGINE_NATIVE = "HttpEngine-Native-Provider"

สตริงที่แสดงผลโดย getName สำหรับ CronetProvider ซึ่งมีการติดตั้งใช้งาน Cronet ตามการติดตั้งใช้งาน HttpEngine ที่มีอยู่ในแพลตฟอร์ม การติดตั้งใช้งานนี้ไม่มีฟังก์ชันการทำงานที่ถือว่าเป็นการติดตั้งใช้งานที่เฉพาะเจาะจง ได้แก่ การเข้าถึง netlog และเมตริกภายใน นอกจากนี้ ระบบไม่รับประกันการรองรับฟีเจอร์ทดลอง (เช่นเดียวกับผู้ให้บริการ Cronet รายอื่นๆ)

ฟิลด์ที่ป้องกันไว้

mContext

protected final Context mContext

เครื่องมือสร้างที่ป้องกันไว้

CronetProvider

protected CronetProvider(Context context)

เมธอดสาธารณะ

createBuilder

public abstract CronetEngine.Builder createBuilder()

สร้างและแสดงผลอินสแตนซ์ของ CronetEngine.Builder

หมายเหตุ: คลาสนี้มีไว้สำหรับผู้ใช้ขั้นสูงที่ต้องการเลือกการติดตั้งใช้งาน Cronet ที่เฉพาะเจาะจง ผู้ใช้ส่วนใหญ่ควรใช้ newCronetEngine.Builder
แสดงผล
CronetEngine.Builder

CronetEngine.Builder

ส่ง
java.lang.IllegalStateException

หากผู้ให้บริการไม่ได้เปิดใช้ (ดู isEnabled)

getAllProviders

public static List<CronetProvidergetAllProviders(Context context)

แสดงผลรายการ CronetProvider ทั้งหมดที่ใช้ได้ ซึ่งแก้ไขไม่ได้ ระบบจะแสดงผลผู้ให้บริการโดยไม่มีลำดับที่เฉพาะเจาะจง ผู้ให้บริการบางรายที่แสดงผลอาจอยู่ในสถานะปิดใช้ และผู้เรียกควรเปิดใช้ผู้ให้บริการเหล่านั้น ดู isEnabled

แสดงผล
List<CronetProvider>

รายการผู้ให้บริการที่ใช้ได้

getName

public abstract String getName()

แสดงผลชื่อผู้ให้บริการ ชื่อผู้ให้บริการที่รู้จักกันดี ได้แก่

แสดงผล
String

ชื่อผู้ให้บริการ

getVersion

public abstract String getVersion()

แสดงผลเวอร์ชันผู้ให้บริการ คุณสามารถใช้เวอร์ชันเพื่อเลือกผู้ให้บริการใหม่ล่าสุดที่ใช้ได้หากมีผู้ให้บริการหลายราย

แสดงผล
String

เวอร์ชันผู้ให้บริการ

isEnabled

public abstract boolean isEnabled()

แสดงผลว่าผู้ให้บริการเปิดใช้อยู่และใช้สร้างอินสแตนซ์ของเครื่องมือ Cronet ได้หรือไม่ ผู้ให้บริการล้าสมัย (เก่ากว่า API) และต้องอัปเดตเป็นเหตุผลหนึ่งที่อาจทำให้ผู้ให้บริการถูกปิดใช้ โปรดอ่านเอกสารประกอบของผู้ให้บริการสำหรับขั้นตอนการเปิดใช้

แสดงผล
boolean

true หากผู้ให้บริการเปิดใช้อยู่

toString

public String toString()