HttpEngineNativeProvider

class HttpEngineNativeProvider : CronetProvider


Cronet 供應商實作,可從 Android 平台載入 HttpEngine 實作。

請注意,httpengine 原生供應商不會提供實作過於具體的功能,也就是存取 netlog 和內部指標。此外,系統不保證支援實驗功能 (與任何其他 Cronet 提供者相同)。

摘要

公用建構函式

公開函式

CronetEngine.Builder!
@RequiresExtension(extension = 31, version = 7)
createBuilder()

建立並傳回 CronetEngine.Builder 的例項。

String!

傳回供應商名稱。

String!
@RequiresExtension(extension = 31, version = 7)
getVersion()

傳回供應商版本。

Boolean

傳回供應器是否已啟用,以及是否可用於例項化 Cronet 引擎。

java-static Boolean

繼承常數

org.chromium.net.CronetProvider
const String!
PROVIDER_NAME_APP_PACKAGED = "App-Packaged-Cronet-Provider"

getNameCronetProvider 傳回的字串,提供封裝在應用程式中的原生 Cronet 實作。

const String!
PROVIDER_NAME_FALLBACK = "Fallback-Cronet-Provider"

getNameCronetProvider 傳回的字串,可根據系統的 java.net.HttpURLConnection 實作提供 Cronet 實作。

const String!
PROVIDER_NAME_HTTPENGINE_NATIVE = "HttpEngine-Native-Provider"

getNameCronetProvider 傳回的字串,根據平台中現有的 HttpEngine 實作項目提供 Cronet 實作項目。

繼承函式

org.chromium.net.CronetProvider
java-static (Mutable)List<CronetProvider!>!

傳回所有可用 CronetProvider 的不可修改清單。

String!

公用建構函式

HttpEngineNativeProvider

HttpEngineNativeProvider(context: Context!)

公開函式

createBuilder

@RequiresExtension(extension = 31, version = 7)
fun createBuilder(): CronetEngine.Builder!

建立並傳回 CronetEngine.Builder 的例項。

注意:這個類別適用於想要選取特定 Cronet 實作項目的進階使用者。大多數使用者應直接使用 newCronetEngine.Builder。
傳回
CronetEngine.Builder!

CronetEngine.Builder

擲回
java.lang.IllegalStateException

如果供應器未啟用 (請參閱 isEnabled

getName

fun getName(): String!

傳回供應商名稱。知名供應商名稱包括:

傳回
String!

供應商名稱。

getVersion

@RequiresExtension(extension = 31, version = 7)
fun getVersion(): String!

傳回供應商版本。如果有多個供應商可用,您可以使用版本選取最新供應商。

傳回
String!

provider 版本。

isEnabled

fun isEnabled(): Boolean

傳回供應器是否已啟用,以及是否可用於例項化 Cronet 引擎。如果供應商過時 (舊於 API),就可能需要更新,這也是供應商遭到停用的原因之一。如需啟用程序,請參閱供應商說明文件。

傳回
Boolean

如果供應器已啟用,則為 true

isHttpEngineAvailable

java-static fun isHttpEngineAvailable(): Boolean