CarrierService.OnLoadConfig 方法

定义

重载

OnLoadConfig(CarrierIdentifier)

重写此方法以设置运营商配置。

OnLoadConfig(Int32, CarrierIdentifier)

重写此方法以设置给定 subscriptionId的运营商配置。

OnLoadConfig(CarrierIdentifier)

重写此方法以设置运营商配置。

[Android.Runtime.Register("onLoadConfig", "(Landroid/service/carrier/CarrierIdentifier;)Landroid/os/PersistableBundle;", "GetOnLoadConfig_Landroid_service_carrier_CarrierIdentifier_Handler", ApiSince=23)]
public abstract Android.OS.PersistableBundle? OnLoadConfig (Android.Service.Carrier.CarrierIdentifier? id);
[<Android.Runtime.Register("onLoadConfig", "(Landroid/service/carrier/CarrierIdentifier;)Landroid/os/PersistableBundle;", "GetOnLoadConfig_Landroid_service_carrier_CarrierIdentifier_Handler", ApiSince=23)>]
abstract member OnLoadConfig : Android.Service.Carrier.CarrierIdentifier -> Android.OS.PersistableBundle

参数

id
CarrierIdentifier

包含有关当前运营商的详细信息,可用于确定要返回的配置值。 CarrierConfigService 可以直接使用运营商 ID 作为密钥来查找运营商信息,而不是使用 MCCMNC 等详细信息来决定当前运营商,而是包含订阅运营商 ID android.telephony.TelephonyManager#getSimCarrierId()(每个运营商的平台范围唯一标识符)。

返回

一个 PersistableBundle 包含配置的对象,如果应使用默认值,则为 null。

属性

注解

重写此方法以设置运营商配置。

电话服务将调用此方法以获取特定于运营商的配置值。 返回的配置将由系统保存,<直到 ol<>li>运营商应用包更新,或者</li li>><运营商应用请求重新加载。<android.telephony.CarrierConfigManager#notifyConfigChangedForSubId notifyConfigChangedForSubId/li></ol> 可以在 SIM 卡加载后调用此方法,该方法可能在启动之前或之后调用。

此方法不应长时间阻止。 如果需要昂贵的操作(例如网络访问),此方法可以计划工作并返回 null。 然后,用于 android.telephony.CarrierConfigManager#notifyConfigChangedForSubId notifyConfigChangedForSubId 在配置准备就绪时触发重新加载。

实现应使用在 . 中 android.telephony.CarrierConfigManager CarrierConfigManager定义的键。 返回的任何 PersistableBundle 配置值都可以由系统的默认配置服务重写。

此成员已弃用。 请改用 #onLoadConfig(int, CarrierIdentifier)

适用于 . 的 android.service.carrier.CarrierService.onLoadConfig(android.service.carrier.CarrierIdentifier)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

OnLoadConfig(Int32, CarrierIdentifier)

重写此方法以设置给定 subscriptionId的运营商配置。

[Android.Runtime.Register("onLoadConfig", "(ILandroid/service/carrier/CarrierIdentifier;)Landroid/os/PersistableBundle;", "GetOnLoadConfig_ILandroid_service_carrier_CarrierIdentifier_Handler", ApiSince=33)]
public virtual Android.OS.PersistableBundle? OnLoadConfig (int subscriptionId, Android.Service.Carrier.CarrierIdentifier? id);
[<Android.Runtime.Register("onLoadConfig", "(ILandroid/service/carrier/CarrierIdentifier;)Landroid/os/PersistableBundle;", "GetOnLoadConfig_ILandroid_service_carrier_CarrierIdentifier_Handler", ApiSince=33)>]
abstract member OnLoadConfig : int * Android.Service.Carrier.CarrierIdentifier -> Android.OS.PersistableBundle
override this.OnLoadConfig : int * Android.Service.Carrier.CarrierIdentifier -> Android.OS.PersistableBundle

参数

subscriptionId
Int32

运营商应用应在其上加载配置的订阅

id
CarrierIdentifier

包含有关当前运营商的详细信息,可用于确定要返回的配置值。 CarrierConfigService 可以直接使用运营商 ID 作为密钥来查找运营商信息,而不是使用 MCCMNC 等详细信息来决定当前运营商,而是包含订阅运营商 ID android.telephony.TelephonyManager#getSimCarrierId()(每个运营商的平台范围唯一标识符)。

返回

一个 PersistableBundle 包含配置的对象,如果应使用默认值,则为 null。

属性

注解

重写此方法以设置给定 subscriptionId的运营商配置。

电话服务将调用此方法以获取特定于运营商的配置值。 返回的配置将由系统保存,<直到 ol<>li>运营商应用包更新,或者</li li>><运营商应用请求重新加载。<android.telephony.CarrierConfigManager#notifyConfigChangedForSubId notifyConfigChangedForSubId/li></ol> 可以在 SIM 卡加载后调用此方法,该方法可能在启动之前或之后调用。

此方法不应长时间阻止。 如果需要昂贵的操作(例如网络访问),此方法可以计划工作并返回 null。 然后,用于 android.telephony.CarrierConfigManager#notifyConfigChangedForSubId notifyConfigChangedForSubId 在配置准备就绪时触发重新加载。

实现应使用在 . 中 android.telephony.CarrierConfigManager CarrierConfigManager定义的键。 返回的任何 PersistableBundle 配置值都可以由系统的默认配置服务重写。

默认情况下,此方法仅使用指定的 CarrierIdentifier id调用 #onLoadConfig(CarrierIdentifier) 。 具有目标 SDK android.os.Build.VERSION_CODES#TIRAMISU 及更高版本的运营商应用应重写此方法以加载给定 subscriptionId的运营商配置。 请注意, #onLoadConfig(CarrierIdentifier) 仍在调用之前 android.os.Build.VERSION_CODES#TIRAMISU

适用于 . 的 android.service.carrier.CarrierService.onLoadConfig(int, android.service.carrier.CarrierIdentifier)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于