我需要创建一个 Android 应用程序来设置运营商配置(例如 VoLte)。应用程序应该从我们的后端获取配置并将它们应用到手机上。
在 Android 文档中,我找到了以下文章:这篇文章说,我可以创建自己的应用程序并覆盖CarrierService
。
public class SampleCarrierConfigService extends CarrierService {
private static final String TAG = "SampleCarrierConfigService";
public SampleCarrierConfigService() {
Log.d(TAG, "Service created");
}
@Override
public PersistableBundle onLoadConfig(CarrierIdentifier id) {
Log.d(TAG, "Config being fetched");
PersistableBundle config = new PersistableBundle();
config.putBoolean(
CarrierConfigManager.KEY_CARRIER_VOLTE_AVAILABLE_BOOL, true);
config.putBoolean(
CarrierConfigManager.KEY_CARRIER_VOLTE_TTY_SUPPORTED_BOOL, false);
config.putInt(CarrierConfigManager.KEY_VOLTE_REPLACEMENT_RAT_INT, 6);
// Check CarrierIdentifier and add more config if needed…
return config;
}
}
我使用此服务创建了一个应用程序,但onLoadConfig(CarrierIdentifier id)
系统从未调用该方法。
所以我想从系统中调用我的重写方法,而不是系统的。我应该怎么办?