Измените параметры оператора связи, чтобы отключить добавление APNAndroid

Форум для тех, кто программирует под Android
Anonymous
Измените параметры оператора связи, чтобы отключить добавление APN

Сообщение Anonymous »

У меня есть приложение с правами оператора связи. Я использую onLoad для изменения конфигурации, но конфигурация не меняется на телефоне.
код:
package com.example.testvolte;

Код: Выделить всё

import static android.telephony.CarrierConfigManager.Apn.PROTOCOL_IPV6;
import static android.telephony.CarrierConfigManager.KEY_ALLOW_ADDING_APNS_BOOL;

import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.os.Build;
import android.os.IBinder;
import android.os.PersistableBundle;
import android.service.carrier.CarrierIdentifier;
import android.service.carrier.CarrierService;
import android.telephony.CarrierConfigManager;
import android.telephony.SubscriptionManager;
import android.telephony.TelephonyManager;
import android.util.Log;

import androidx.annotation.Nullable;
import androidx.core.app.ActivityCompat;

public class CarrierConfigService extends CarrierService {
public CarrierConfigService() {
Log.i("test Volte", "CoIMS - Carrier Config Service created");
}

public final IBinder onBind(Intent intent) {
Log.i("test Volte", "CoIMS - Entering onBind");

return super.onBind(intent);
}

@Override
public final PersistableBundle onLoadConfig(CarrierIdentifier carrierIdentifier) {

String str;
Log.i("test Volte", "CoIMS - Carrier Config is being overridden");
Log.i("test Volte", "CoIMS - CarrierIdentifier id " + carrierIdentifier.toString());

PersistableBundle configForSubId = ((CarrierConfigManager) getSystemService(Context.CARRIER_CONFIG_SERVICE)).getConfigForSubId(SubscriptionManager.getDefaultSubscriptionId());
configForSubId = new PersistableBundle();

configForSubId.putBoolean(KEY_ALLOW_ADDING_APNS_BOOL, false);

notifyCarrierNetworkChange(true);

return configForSubId;

}

public final int onStartCommand(Intent intent, int i2, int i3) {
Log.i("CarrierConfigService", "CoIMS - Starting Carrier Config Service");
return 3;
}
}
Мне нужно отключить добавление APN пользователем.

Подробнее здесь: https://stackoverflow.com/questions/791 ... le-add-apn

Вернуться в «Android»