Измените параметры оператора связи, чтобы отключить добавление 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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