Com android operatorconfig, что это за программа для Android

Обновлено: 21.11.2024

Как правило, спецификации 3GPP не требуют какой-либо конкретной SIM-карты для использования VoLTE или IMS.

Однако, к сожалению, производители мобильных телефонов, похоже, не слишком заботятся о спецификациях 3GPP и внедряют всевозможные странные механизмы, чтобы ограничить использование VoLTE/IMS определенными операторами — либо с помощью явных белых списков, либо с такими механизмами, как Android Carrier Privileges, чтобы запретить пользователю настраивать учетные данные IMS на своем телефоне.

Это руководство по переопределению настроек IMS для принудительного включения VoLTE/VoWiFi с использованием привилегий оператора Android

Обзор¶

В этом документе описывается, как собрать все воедино

Требования¶

    Программируемая версия USIM/ISIM с KIC1, KID1 и KIK1 или непрограммируемая версия USIM/ISIM с приложением ARA-M, но с возможностью отправки сертификатов в ARA-M через OTA
      это общедоступный общедоступный вариант

    Моя установка¶

      -4ff USIM с ключами ADM
    • OnePlus 5t UE с Android Pie
    • Программатор для SIM-карт Gemalto

    Выражаем признательность и признательность подписчикам за их прекрасную работу¶

    Мартин Пальяк для GlobalPlatformPro (gp.jar) — инструмент для загрузки и управления апплетами на совместимых картах JavaCard из командной строки

    Бертран Мартель для апплета ARA-M (applet.cap) — реализация ARA-M для карт JavaCard. ARA-M — это приложение (обычно присутствующее на SIM-карте), которое управляет правилами доступа, которые применяются с помощью компонента контроля доступа (обычно присутствующего на устройстве Android). Инфорсер следит за соблюдением правил из ARAM. Правило доступа состоит из AID, хэша сертификата (SHA1/SHA256 сертификата клиентского приложения) и набора правил. Средство контроля доступа разрешает/запрещает клиентскому приложению (например, приложению Android) отправлять APDU в апплет Secure Element (SE) на основе этих правил

    Шаги¶

    Шаг 1. Клонируйте репозиторий и получите информацию о SIM-карте¶

    Чтобы установить и/или управлять апплетами Java Card на SIM-карте, убедитесь, что у вас есть ключи KIC1, KID1 и KIK1. KIC1, KID1 и KIK1 могут отличаться от одной SIM-карты к другой, поэтому убедитесь, что у вас есть правильные ключи. Если у вас есть непрограммируемый USIM/ISIM с приложением ARA-M и есть возможность отправить сертификаты в ARA-M через OTA, перейдите к шагу 4

    Пример. В USIM-картах sysmoUSIM-SJS1-4ff сопоставления клавиш для GlobalPlatformPro следующие:

    ключ sysmoUSIM аргумент GlobalPlatformPro
    KIC1 --key-enc
    KID1 --key-mac
    KIK1 --key-dek

    Получите информацию о SIM-карте, заменив KIC1, KID1 и KIK1 правильными ключами, соответствующими вашей SIM-карте. Выполнение приведенной ниже команды не должно приводить к какой-либо ошибке. Если есть ошибка, пожалуйста, проверьте ошибку и еще раз проверьте все, прежде чем продолжить

    Шаг 2. Разблокируйте SIM-карту для упрощения установки апплета следующим образом (необязательно)¶

    Будьте осторожны при разблокировке SIM-карты, поскольку это может привести к блокировке вашего USIM/ISIM, если используются неправильные ключи KIC1, KID1 и KIK1

    Пример: USIM-карта sysmoUSIM-SJS1-4ff со следующими ключами разблокируется следующим образом

    KIC1 = --key-enc = 975B496CED1F2FB984145A55AB31A585

    KID1 = --key-mac = E7207B567F9D08726A6EFBD90C50DA9A

    KIK1 = --key-dek = DEAA4E9A9B3BC6FC5EFF77A8E9925632

    Шаг 3. Установите апплеты ARA-M Java Card на USIM/ISIM¶

    Будьте осторожны при установке апплетов на SIM-карту, поскольку это может привести к блокировке вашего USIM/ISIM, если используются неправильные ключи KIC1, KID1 и KIK1

    Это НЕ требуется для sysmoISIM-SJA2, так как эта карта поставляется с предустановленным на заводе апплетом ARA-M

    Установите апплет ARA-M (applet.cap). Следующая команда должна выполняться без ошибок.

    Шаг 4. Отправьте сертификат SHA-1 Android-приложения Carrier Config на ARA-M в USIM/ISIM¶

    Android-приложение Carrier Config, которое будет установлено на шаге 5, подписано следующим ключом SHA1

    Чтобы предоставить Carrier Privileges приложению Carrier Config, отправьте указанный выше сертификат SHA1 следующим образом

    Распределение вышеуказанного APDU, отправляемого на SIM-карту, выглядит следующим образом

    Чтобы проверить список установленных сертификатов, используйте следующую команду

    Если у вас есть непрограммируемый USIM/ISIM с приложением ARA-M и есть возможность отправить сертификаты в ARA-M через OTA, отправьте вышеуказанный сертификат SHA1 на SIM-карту

    Шаг 5. Установите Android-приложение Carrier Config из Play Store¶

    Убедитесь, что SIM-карта вставлена ​​в слот по умолчанию/первый слот для SIM-карты устройства (только для устройств с поддержкой нескольких SIM-карт)

    Загрузите приложение CoIMS Carrier Config из магазина Play. Затем запустите приложение

    Важные моменты/значения, на которые следует обратить внимание после запуска приложения для этого приложения, чтобы включить VoLTE

    • "У приложения есть привилегии оператора связи" должно быть верно
    • "Идентификатор оператора SIM-карты" не должен быть равен -1 (т. е. Неизвестный оператор). Это не отображается на устройствах Android 8.0 и 8.1.
    • "carrier_volte_provisioned_bool" должно быть равно true

    Шаг 6. Дополнительные настройки IMS только для устройств с чипсетами Samsung и Mediatek¶

    После установки приложения откройте меню параметров в правом верхнем углу и выберите параметр «Настройки Samsung/Mediatek IMS» в зависимости от набора микросхем вашего устройства и отредактируйте настройки IMS соответствующим образом, чтобы включить нужные функции IMS

    В этой статье мы обсудим com.android.carrierconfig. Одной из широко популярных операционных систем для электронных устройств на сегодняшний день является мобильная операционная система Android. Это операционная система, которая чаще всего используется для мобильных телефонов. Разнообразие функций и сервисов делает его удобным для пользователя. Он популярен из-за простоты использования, гибкости и настраиваемого интерфейса. В нем есть различные функции и услуги. Существуют различные версии Android, начиная с Android 1.0, 1.1, Cupcake, Donut, Eclair, Froyo, Gingerbread, Honeycomb, Ice Cream Sandwich, Jelly Bean, Kitkat, Lollipop, Marshmallow, Nougat, Oreo, Pie, Android 10 и Android. 11. Количество функций увеличивалось с каждой версией, где одна из функций включала com androidCARRICONFIG.

    Что такое com.android.carrierconfig?

    Android Marshmallow (шестая версия Android) и более поздние версии имеют специальную функцию для некоторых приложений, которая может предоставлять конфигурацию для конкретного оператора. Привилегии оператора связи UICC были представлены в Android Lollipop. Эта функция основана на нем. Операторам связи и OEM-производителям с определенным интерфейсом была предоставлена ​​возможность динамически предоставлять конфигурацию оператора связи. Приложения Carrier могут быть предварительно загружены в системное приложение или установлены вручную из Appstore. Carrier-config обеспечивает настройку сетей как в роуминге, так и без роуминга, настройки SMS, настройки MMS, голосовую почту и конфигурации VOLTE. Приложения-носители могут определять значение возврата и информацию, которая должна быть передана приложению.

    Права оператора UICC (универсальная карта с интегральной схемой):

    Как я упоминал выше, конфигурация оператора связи основана на привилегиях оператора связи UICC. Итак, нам нужно знать, что такое UICC Carrier Privileges?

    UICC – это карта с интегральной схемой. Владельцы этой карты имеют особые права доступа к API. Приложениям предоставляется разрешение, подписанное сертификатами, хранящимися на UICC, на вызовы специальных API.

    После Android 7 эта функция была расширена для поддержки других источников хранения для увеличения числа пользователей, которые могут использовать API в соответствии с правилами UICC Carrier Privilege. UICC предоставляет операторам связи полный контроль и обеспечивает гибкий способ, с помощью которого операторы мобильных сетей могут управлять приложением, размещенным в канале распространения, таком как Google Play Store. Приложения не требуют подписи сертификатом платформы устройства для установки в качестве системного приложения.

    Преимущества CarrierConfiguration:

    • Конфигурация оператора — это динамический подход, который поддерживает такие функции, как MVNO (оператор мобильной виртуальной сети).
    • У них есть поддержка устройств для любого устройства, продаваемого на открытом рынке. Любой мобильный телефон можно настроить, скачав приложение из Appstore с правильными настройками.
    • Конфигурация, предоставляемая приложениям, предоставляется только подписанным перевозчиком, обеспечивающим безопасность.
    • Он имеет четко определенный интерфейс прикладного программирования, общедоступный для пользователей.

    Рабочий механизм:

    Платформа, связанная с телефонией, меняет поведение из-за набора пар основных ценностей

    • Во-первых, это приложение-носитель, которое является подходящим местом для дополнительной настройки.
    • Второй — образ системы, связанный с приложением для настройки платформы.
    • В-третьих, это значения устройств, которые закодированы в фреймворке.

    Использование CarrierConfig:

    После того, как конфигурация создана, значениям в ней присваиваются значения конфигурации системы, которая имеет внутреннюю структуру, SmsManager и соединение VVM (Visual Voice Mail).

    Как исправить, что com.android.carrierconfig не работает?

    Является ли com.android.carrierconfig вирусом?

    Когда мы меняем сим-карты на наших мобильных телефонах, обычно мы получаем сообщение с уведомлением об обновлении настроек оператора связи на мобильном телефоне после его подключения к сотовой сети. Сообщения оператора автоматически всплывают на смартфоне для обновления новых настроек. У пользователей есть возможность обновить его сейчас или позже, но если это не будет принято, это повлияет на производительность сети на телефоне.

    Когда оператор мобильной связи отправляет какое-либо сообщение пользователям, оно считается безопасным.Пользователи всегда стремятся обновить свои настройки в соответствии с уведомлением. Уже давно мы слышим об атаках на мобильный телефон из уведомлений несущей конфигурации. Так безопасны ли уведомления? Можем ли мы обновить наши настройки просто так, без какой-либо проверки?

    Ответ на этот вопрос НЕТ. Последние несколько лет злоумышленники используют уязвимые фишинговые атаки на уведомления об обновлениях операторов связи. Пользователей обманом заставляют принимать новые обновления, а удаленный агент (злоумышленник) может направлять и контролировать весь интернет-трафик пользователя. Эта атака основана на процессе, известном как OTA (Over-The-Air). Мобильные операторы используют OTA для установки настроек, связанных с сетью, на телефон, который только что присоединился к их сети. Проблема заключается в том, что любой может использовать настройку OTA для отправки сообщений и уведомлений.

    Злоумышленник не может завладеть смартфоном любого пользователя, но он может перенаправить весь трафик мобильного телефона пользователя, включая просмотр веб-страниц и электронную почту, на свой сервер, а также украсть личную информацию или следить за пользователем. Такие атаки имеют риски для личной информации, а также корпоративных данных, которые доступны на мобильном телефоне. Com.android.carrierconfig не является вирусом, но может дать хакеру возможность реализовать свои атаки.

    Как удалить com.android.carrierconfig?

    Com android operator config — это предустановленное приложение на мобильных телефонах Android. Владелец, устанавливающий это приложение, не предоставил пользователям возможность удалить или удалить его. Пользователи не могут даже отключить это приложение. Однако, если пользователь хочет удалить это приложение, он может сделать это извне.

    Способ 1. С помощью инструмента разработчика Android Studio

    1. Установите инструмент разработчика Android Studio на свой компьютер.
    2. Переведите мобильный телефон в режим разработчика:
    3. Для этого откройте телефон и перейдите к настройкам. Нажмите «О телефоне». Теперь нажмите семь раз на параметр «Номер сборки». Доступна опция разработчика, включите отладку по USB.
    4. Компьютер и телефон должны быть подключены через USB.
    5. После успешного подключения откройте PowerShell или, в случае macOS, откройте терминал из Andriod Studio. Откройте из папки, в которой установлен Android Debug Bridge.
    6. Выполните команду «.\adb devices» в PowerShell или терминале, чтобы инициировать связь.
    7. Чтобы получить контроль над мобильным телефоном, запустите «adb shell».
    8. Наконец запустите «pm uninstall -k –user 0» в сопровождении «» (название приложения, которое вы хотите удалить)

    Способ 2: рутируйте свой мобильный телефон.

    1. Откройте телефон и перейдите в настройки.
    2. Нажмите «Безопасность».
    3. Включите «Неизвестные источники» для установки любого приложения.
    4. Откройте веб-браузер, загрузите и установите внешнее приложение, чтобы получить root права на свое устройство. Вы можете скачать приложение KingoRoot, которое выполняет аналогичную задачу.
    5. Запустите приложение и нажмите "One Click Root".
    6. Подождите 60–90 секунд. Ваше устройство будет рутировано.

    Примечание. Способ 2 может работать не на всех устройствах Android. Выполняя каждый шаг этого метода, пользователи должны быть очень осторожны.

    Где используется com.android.carrierconfig?

    Com.android.carrierconfig используется для предварительной загрузки образа системы, чтобы установить их автоматически или вручную. Он используется платформой для предоставления настроек для приложения. Он также используется для возвращаемой SDK конфигурации, настроек приложения и внутренней структуры настроек телефонии.

    Конфигурация оператора переопределяет настройки IMS:

    IMS (IP-мультимедийная подсистема) – это архитектурная платформа для предоставления мультимедийных услуг пользователям мобильных телефонов. Производители мобильных телефонов создают свой пользовательский интерфейс и размещают его поверх платформы Android. Они разрабатывают базовые приложения для сообщений, просмотра и других настроек. Служба IMS позволяет программному обеспечению Android в мобильном телефоне работать без вмешательства продавца или оператора связи в приложениях, связанных со связью.

    Производители мобильных телефонов внедряют механизм ограничения использования IMS, переопределяя его привилегиями оператора Android. Это делается для того, чтобы запретить пользователю настраивать любые учетные данные IMS на своем устройстве. API-интерфейсы Android предоставляются только приложению Android оператором. Приложения идентифицируются своим ключом подписи (ключом, которым они были подписаны). Сим-карты хранят этот ключ подписи как файловую систему sim. Он хранится как дополнительное приложение.

    Резюме:

    • Мобильная операционная система Android – это одна из общепринятых операционных систем для электронных устройств, чаще всего используемая для мобильных телефонов.
    • Она обладает множеством функций, которые делают ее удобной и наиболее часто используемой операционной системой.
    • Существует множество версий Android, начиная с Android 1.0 и заканчивая последней версией Android 11.
    • Com.android.carrierconfig — это специальное новшество для некоторых приложений, которое реализует конфигурацию для конкретного оператора.
    • Он использует привилегии оператора связи UICC, когда операторы связи и OEM-производители с указанным интерфейсом имеют возможность динамически настраивать оператора связи.
    • UICC — это карта с интегрированной схемой, которую владельцы используют для получения соответствующих прав доступа к API.
    • UICC разрешает, привлекая лицензии к приложениям, делать определенные вызовы API.
    • Эта функция обеспечивает обширную поддержку других корней пространства для увеличения количества пользователей.
    • Рабочий механизм определяется некоторыми компонентами в следующем порядке: приложение-носитель, образ системы и значения устройства.
    • Если com.android.carrierconfig не работает, пользователи могут выполнить некоторые действия, чтобы исправить это.
    • com.android.carrierconfig не является вирусом, но подвержен атакам. Пользователи получают предупреждающие сообщения об обновлении параметров конфигурации при замене SIM-карты на своих мобильных телефонах.
    • Злоумышленник использует это и передает уведомление пользователям через OTA (беспроводную сеть).
    • Пользователи также могут удалить com.Andriod.carrierconfig со своего мобильного телефона извне, используя стороннее приложение или выполнив корневой доступ к системе.

    Полезные посты на Базовом узле знаний:

    сообщить об этом объявлении

    сообщить об этом объявлении

    Категории

    сообщить об этом объявлении

    Предоставляет доступ к значениям конфигурации телефонии, зависящим от оператора.

    Пользователи должны получить экземпляр этого класса, вызвав mContext.getSystemService(Context.CARRIER_CONFIG_SERVICE);

    См. также

    Обзор

    < td width="100%">Индикатор флага g, если включен автоматический повтор < /tr> < td width="100%">Контролируйте, могут ли пользователи получить доступ к настройкам блокировки SIM-карты.< td >String< td >String < td >KEY_MMS_APPEND_TRANSACTION_ID_BOOL < /tr> < tr >< td >String < td >KEY_MMS_SMS_DELIVERY_REPORT_ENABLED_BOOL < tr > < tr >
    Константы
    String ACTION_CARRIER_CONFIG_CHANGED Это намерение передается системой при изменении конфигурации оператора связи.
    String KEY_ADDITIONAL_CALL_SETTING_BOOL Да не отображать дополнительную настройку вызова для телефона IMS на основе телефона GSM
    String KEY_ALLOW_EMERGENCY_NUMBERS_IN_CALL_LOG_BOOL Определяет, текущее устройство должно позволять регистрировать номера экстренных служб в журнале вызовов.
    String KEY_ALLOW_LOCAL_DTMF_TONES_BOOL Определить, хотим ли мы воспроизводить локальные тоны DTMF во время вызова, или просто позволить радио/BP управлять воспроизведением тонов.
    String KEY_APN_EXPAND_BOOL Контролируйте, могут ли пользователи редактировать APN в настройках.
    String KEY_AUTO_RETRY_ENABLED_BOOL
    String KEY_CARRIER_ALLOW_TURNOFF_IMS_BOOL Флаг, указывающий, можно ли включить службу IMS off.
    String KEY_CARRIER_SETTINGS_ENABLE_BOOL Отображать меню настроек оператора, если true
    String KEY_CARRIER_VOLTE_AVAILABLE_BOOL Флаг, указывающий, должен ли VoLTE быть доступен для оператора, независимо от предоставления оператора.
    String KEY_CARRIER_VOLTE_PROVISIONING_REQUIRED_BOOL Флаг, указывающий, требуется ли подготовка для VOLTE.
    String KEY_CARRIER_VOLTE_TTY_SUPPORTED_BOOL Флаг, указывающий, поддерживается ли VoLTE TTY.
    String< /td> KEY_CARRIER_VT_AVAILABLE_BOOL Флаг, указывающий, доступна ли видеотелефония для оператора.
    String KEY_CARRIER_VVM_PACKAGE_NAME_STRING Имя пакета приложения визуальной голосовой почты оператора связи, чтобы гарантировать, что визуальная голосовая почта номеронабирателя и визуальная голосовая почта оператора связи не будут активны одновременно.
    String KEY_CARRIER_WFC_IMS_AVAILABLE_BOOL Флаг, указывающий, должен ли быть доступен WFC через IMS для оператора: независимо от настройки оператора.
    String KEY_CDMA_NONROAMING_NETWORKS_STRING_ARRAY Переопределить понятие платформы о сетевом операторе, который считается не в роуминге.
    String KEY_CDMA_ROAMING_NETWORKS_STRING_ARRAY Переопределить понятие платформы о сетевом операторе, считающемся роуминговым.
    String KEY_CSP_ENABLED_BOOL Если это правда, SIM-карта (через профиль обслуживания клиентов EF файл) сможет предотвратить ручной выбор оператора.
    String KEY_DEFAULT_SIM_CALL_MANAGER_STRING симуляция по умолчанию диспетчер вызовов, который следует использовать, когда номеронабиратель по умолчанию не реализует его.
    String KEY_DISABLE_CDMA_ACTIVATION_CODE_BOOL Отключает набор "*228" (настройка OTASP) на операторах CDMA, где он не поддерживается или потенциально опасен из-за блокировки SIM-карты в 3G.
    String KEY_DTMF_TYPE_ENABLED_BOOL Флаг, указывающий, включен ли тип тона DTMF
    String KEY_ENABLE_DIALER_KEY_VIBRATION_BOOL Если установлено значение true, включить вибрацию (тактильная обратная связь) для нажатия клавиш в действии EmergencyDialer.
    String KEY_FORCE_HOME_NE TWORK_BOOL Переопределить понятие платформы о том, что сетевой оператор считается не в роуминге.
    String KEY_GSM_NONROAMING_NETWORKS_STRING_ARRAY Переопределить понятие платформы о том, что сетевой оператор не считается находящимся в роуминге.
    String KEY_GSM_ROAMING_NETWORKS_STRING_ARRAY< /td> Переопределить понятие платформы о сетевом операторе, считающемся роуминговым.
    String KEY_HAS_IN_CALL_NOISE_SUPPRESSION_BOOL Определяет, реализует ли устройство устройство шумоподавления для звука во время вызова.
    String KEY_HIDE_CARRIER_NETWORK_SETTINGS_BOOL Контролируйте, могут ли пользователи получать доступ к частям оператора сотовой сети в настройках.
    String KEY_HIDE_SIM_LOCK_SETTINGS_BOOL
    KEY_IGNORE_SIM_NETWORK_LOCKED_EVENTS_BOOL Флаг, указывающий, должно ли приложение "Телефон" игнорировать события EVENT_SIM_NETWORK_LOCKED от Sim.
    KEY_MMS_ALIAS_ENABLED_BOOL
    String KEY_MMS_ALIAS_MAX_CHARS_INT
    String< /td> KEY_MMS_ALIAS_MIN_CHARS_INT
    String KEY_MMS_ALLOW_ATTACH_AUDIO_BOOL
    String
    String KEY_MMS_EMAIL_GATEWAY_NUMBER_STRING
    String KEY_MMS_GROUP_MMS_ENABLED_BOOL< /td>
    String KEY_MMS_HTTP_PARAMS_STRING
    String KEY_MMS_HTTP_SOCKET_TIMEOUT_INT
    String KEY_MMS_MAX_IMAGE_HEIGHT_INT
    String KEY_MMS_MAX_IMAGE_WIDTH_INT
    String KEY_MMS_MAX_MESSAGE_SIZE_INT
    String KEY_MMS_MESSAGE_TEXT_MAX_SIZE_INT
    String KEY_MMS_MMS_DELIVERY_REPORT_ENABLED_BOOL
    String KEY_MMS_MMS_ENABLED_BOOL
    String KEY_MMS_MMS_READ_REPORT_ENABLED_BOOL
    String KEY_MMS_MULTIPART_SMS_ENABLED_BOOL
    String KEY_MMS_NAI_SUFFIX_STRING
    KEY_MMS_NOTIFY_WAP_MMSC_ENABLED_BOOL
    String KEY_MMS_RECIPIENT_LIMIT_INT
    String< /td> KEY_MMS_SEND_MULTIPART_SMS_AS_SEPARATE_MESSAGES_BOOL
    String KEY_MMS_SHOW_CELL_BROADCAST_APP_LINKS_BOOL
    String
    String KEY_MMS_SMS_TO_MMS_TEXT_LENGTH_THRESHOLD_INT
    String KEY_MMS_SMS_TO_MMS_TEXT_THRESHOLD_INT< /td>
    S tring KEY_MMS_SUBJECT_MAX_LENGTH_INT
    String KEY_MMS_SUPPORT_HTTP_CHARSET_HEADER_BOOL
    String KEY_MMS_SUPPORT_MMS_CONTENT_DISPOSITION_BOOL
    String KEY_MMS_UA_PROF_TAG_NAME_STRING
    String KEY_MMS_UA_PROF_URL_STRING
    String KEY_MMS_USER_AGENT_STRING
    String KEY_OPERATOR_SELECTION_EXPAND_BOOL Контролируйте, могут ли пользователи выбирать сетевого оператора.
    String KEY_PREFER_2G_BOOL Используется в настройках сотовой сети для предпочтительного типа сети.
    String KEY_SHOW_APN_SETTING_CDMA_BOOL Показать настройки APN для некоторых операторов CDMA
    String KEY_SHOW_CDMA_CHOICES_BOOL Показать выбор режима сети cdma 1x , 3G, глобальный и т. д.
    String KEY_SHOW_ONSCREEN_DIAL_BUTTON_BOOL Если установлено значение true, отображать экранную кнопку "Набор номера" в номеронабирателе.
    String KEY_SIM_NETWORK_UNLOCK_ALLOW_DISMISS_BOOL Флаг, указывающий, должно ли приложение "Телефон" предоставлять кнопку "Отклонить" на экран разблокировки сети SIM-карты.
    String KEY_SUPPORT_PAUSE_IMS_VIDEO_CALLS_BOOL Для видео IMS через вызовы LTE определяет поддерживается ли сигнализация приостановки видео.
    String KEY_SUPPORT_SWAP_AFTER_MERGE_BOOL После объединения вызовов конференции CDMA , должна отображаться кнопка переключения.
    String KEY_USE_HFA_FOR_PROVISIONING_BOOL Активация CDMA проходит через HFA< /td>
    String KEY_USE_OTASP_FOR_PROVISIONING_BOOL Активация CDMA проходит через OTASP.
    Стрин g KEY_VOICEMAIL_NOTIFICATION_PERSISTENT_BOOL Определить, постоянно ли уведомление голосовой почты отображается на панели уведомлений.
    String< /td> KEY_VOICE_PRIVACY_DISABLE_UI_BOOL Если установлено значение true, параметр конфиденциальности голоса удаляется из настроек вызовов
    String KEY_VOLTE_REPLACEMENT_RAT_INT Если технология голосового радио RIL_RADIO_TECHNOLOGY_LTE:14 или RIL_RADIO_TECHNOLOGY_UNKNOWN:0, вместо этого следует использовать это значение.
    String KEY_VVM_DESTINATION_NUMBER_STRING Номер мобильного оператора, на который отправляются исходящие (MO) sms-сообщения.
    String KEY_VVM_PORT_NUMBER_INT Порт, через который отправляются мобильные исходящие (MO) sms-сообщения.
    String KEY_VVM_TYPE_STRING Тип протокола визуальной голосовой почты оператора adh eres to.
    String KEY_WORLD_PHONE_BOOL Флаг, указывающий, является ли телефон международным телефоном
    Общие методы

    Получает значения конфигурации для конкретной подписки, связанной с конкретной SIM-картой.

    Вызывает пробуждение потока, ожидающего на мониторе этого объекта (посредством вызова одного из методов wait()).

    Вызывает пробуждение всех потоков, ожидающих на мониторе этого объекта (посредством вызова одного из методов wait()).

    Заставляет вызывающий поток ожидать, пока другой поток не вызовет метод notify() или notifyAll() этого объекта.

    Заставляет вызывающий поток ожидать, пока другой поток не вызовет метод notify() или notifyAll() этого объекта или пока не истечет указанный тайм-аут.

    Заставляет вызывающий поток ожидать, пока другой поток не вызовет метод notify() или notifyAll() этого объекта или пока не истечет указанный тайм-аут.

    Константы

    public static final String ACTION_CARRIER_CONFIG_CHANGED

    Это намерение передается системой при изменении конфигурации оператора связи.

    public static final String KEY_ADDITIONAL_CALL_SETTING_BOOL

    Не отображает дополнительную настройку вызова для телефона IMS на основе телефона GSM

    public static final String KEY_ALLOW_EMERGENCY_NUMBERS_IN_CALL_LOG_BOOL

    Определяет, должно ли текущее устройство разрешать регистрацию номеров экстренных служб в журнале вызовов. (Некоторые операторы требуют, чтобы экстренные вызовы *не* регистрировались, по-видимому, чтобы избежать риска случайного повторного набора из пользовательского интерфейса журнала вызовов. Это хорошая идея, поэтому по умолчанию здесь установлено значение false.)

    общедоступная статическая окончательная строка KEY_ALLOW_LOCAL_DTMF_TONES_BOOL

    Определить, хотим ли мы воспроизводить локальные тоны DTMF во время вызова, или просто позволить радио/BP управлять воспроизведением тонов.

    публичная статическая окончательная строка KEY_APN_EXPAND_BOOL

    Укажите, могут ли пользователи изменять APN в настройках.

    public static final String KEY_AUTO_RETRY_ENABLED_BOOL

    Флаг, указывающий, включен ли автоматический повтор

    public static final String KEY_CARRIER_ALLOW_TURNOFF_IMS_BOOL

    Флажок, указывающий, можно ли отключить службу IMS. Если false, то служба не будет отключена полностью, но отдельные функции могут быть отключены.

    public static final String KEY_CARRIER_SETTINGS_ENABLE_BOOL

    Отображать меню настроек оператора связи, если установлено значение true

    общедоступная статическая финальная строка KEY_CARRIER_VOLTE_AVAILABLE_BOOL

    Флаг, указывающий, должен ли VoLTE быть доступен для оператора связи независимо от подготовки оператора. Если false: полное отключение. Если верно: то зависит от подготовки оператора, доступности и т. д.

    public static final String KEY_CARRIER_VOLTE_PROVISIONING_REQUIRED_BOOL

    Отметка, указывающая, требуется ли подготовка для VOLTE.

    public static final String KEY_CARRIER_VOLTE_TTY_SUPPORTED_BOOL

    Флажок, указывающий, поддерживается ли VoLTE TTY.

    публичная статическая финальная строка KEY_CARRIER_VT_AVAILABLE_BOOL

    Флажок, указывающий, доступна ли видеотелефония для оператора связи. Если false: полное отключение. Если верно: то зависит от подготовки оператора, доступности и т. д.

    public static final String KEY_CARRIER_VVM_PACKAGE_NAME_STRING

    Имя пакета приложения визуальной голосовой почты оператора, чтобы гарантировать, что визуальная голосовая почта номеронабирателя и визуальная голосовая почта оператора не будут активны одновременно.

    общедоступная статическая окончательная строка KEY_CARRIER_WFC_IMS_AVAILABLE_BOOL

    Флажок, указывающий, должен ли быть доступен WFC через IMS для оператора: независимо от подготовки оператора. Если false: полное отключение. Если верно: то зависит от подготовки оператора, доступности и т. д.

    общедоступная статическая окончательная строка KEY_CDMA_NONROAMING_NETWORKS_STRING_ARRAY

    Переопределить принятое платформой определение сетевого оператора, не находящегося в роуминге. Значение представляет собой строковый массив идентификаторов SID, которые не должны считаться перемещаемыми для RAT 3GPP2.

    public static final String KEY_CDMA_ROAMING_NETWORKS_STRING_ARRAY

    Переопределить определение платформы о том, что сетевой оператор считается роуминговым. Значение представляет собой строковый массив SID, которые следует рассматривать как перемещаемые для RAT 3GPP2.

    public static final String KEY_CSP_ENABLED_BOOL

    Если это так, SIM-карта (через файл EF профиля обслуживания клиентов) сможет предотвратить ручной выбор оператора. При значении false эта настройка SIM-карты будет игнорироваться, и всегда будет доступен ручной выбор оператора. Дополнительную информацию см. в CPHS4_2.WW6, CPHS B.4.7.1

    public static final String KEY_DEFAULT_SIM_CALL_MANAGER_STRING

    Диспетчер вызовов сима по умолчанию для использования, когда номеронабиратель по умолчанию не реализует его. Диспетчер сим-вызовов может контролировать и маршрутизировать исходящие и входящие телефонные звонки, даже если они осуществляются с использованием другой службы связи (например, PSTN).

    общедоступная статическая конечная строка KEY_DISABLE_CDMA_ACTIVATION_CODE_BOOL

    Отключает набор "*228" (настройка OTASP) у операторов CDMA, где он не поддерживается или потенциально опасен, поскольку SIM-карта привязана к 3G.

    public static final String KEY_DTMF_TYPE_ENABLED_BOOL

    Флаг, указывающий, включен ли тип тона DTMF

    public static final String KEY_ENABLE_DIALER_KEY_VIBRATION_BOOL

    Если установлено значение true, включите вибрацию (тактильная обратная связь) для нажатия клавиш в действии EmergencyDialer. Шаблон задается для каждой платформы с помощью config_virtualKeyVibePattern. Чтобы соответствовать обычному номеронабирателю, это значение должно совпадать с соответствующими значениями из config.xml в разделе приложения/контакты.

    public static final String KEY_FORCE_HOME_NETWORK_BOOL

    Переопределить принятое платформой определение сетевого оператора, не находящегося в роуминге. Если установлено значение true, все сети считаются домашней сетью, т. е. сетью без роуминга. Если установлено значение false, используются 2 пары роуминговых/нероуминговых массивов CMDA и GSM.

    См. также

    public static final String KEY_GSM_NONROAMING_NETWORKS_STRING_ARRAY

    Переопределить принятое платформой определение сетевого оператора, не находящегося в роуминге. Значение представляет собой массив строк MCCMNC, которые не будут считаться роуминговыми для RAT 3GPP.

    public static final String KEY_GSM_ROAMING_NETWORKS_STRING_ARRAY

    Переопределить определение платформы о том, что сетевой оператор считается роуминговым. Значение представляет собой массив строк MCCMNC, которые следует рассматривать в качестве роуминговых для RAT 3GPP.

    общедоступная статическая окончательная строка KEY_HAS_IN_CALL_NOISE_SUPPRESSION_BOOL

    Определяет, реализует ли устройство устройство шумоподавления для звука во время разговора.

    public static final String KEY_HIDE_CARRIER_NETWORK_SETTINGS_BOOL

    Контролируйте, могут ли пользователи получать доступ к частям оператора мобильной связи в настройках сотовой сети.

    публичная статическая окончательная строка KEY_HIDE_SIM_LOCK_SETTINGS_BOOL

    Контролируйте, могут ли пользователи получить доступ к настройкам блокировки SIM-карты.

    public static final String KEY_IGNORE_SIM_NETWORK_LOCKED_EVENTS_BOOL

    Флаг, указывающий, должно ли приложение "Телефон" игнорировать события EVENT_SIM_NETWORK_LOCKED от Sim. Если это правда, это предотвратит отображение IccNetworkDepersonalizationPanel и эффективно отключит функцию «Блокировка сети Sim».

    Как ОС Android автоматически устанавливает параметры APN и как задать собственные настройки для вашего уникального MCC и MNC.

    Любой, кто настраивал частную сеть LTE, может подтвердить, что APN могут стать настоящей головной болью.

    SIM/USIM-карты не хранят данные APN. В прошлом вы, возможно, помните, что вам приходилось вводить все эти настройки в свой новый телефон при обновлении, чтобы вы могли снова подключиться к Интернету.

    Сегодня, когда вы вставляете USIM, принадлежащий коммерческому оператору, вам, как правило, не нужно вводить настройки APN, потому что ОС Android имеет собственный индекс APN. Когда USIM вставляется в модуль основной полосы частот, ОС телефона просматривает MCC и MNC в IMSI и автоматически получает настройки APN из базы данных APN Android.

    Существует возможность отправки сетью сведений о подключении на UE в SMS особого типа, но мы не будем вдаваться в подробности.

    Вся эта информация хранится в ОС Android в файле apns-full-conf.xml, который для нерутированных (стандартных) устройств недоступен для редактирования.

    Вместо того, чтобы устройства получали обновления через обновления ОС, которые извлекают последнюю копию этого файла из репозитория Google с открытым исходным кодом Git для Android, вы можете просмотреть текущий мастер-файл здесь.

    Этот файл может переопределить конфигурацию APN пользователя, что может привести к некоторым действительно запутанным ситуациям, поскольку ваш EPC отклоняет соединение из-за нераспознанного APN, который не является тем, что вы настроили в операционной системе UE, а вместо этого использует данные APN. из его базы данных.

    Единственный способ обойти это – изменить файл apns-full-conf.xml, либо изменив его для каждого телефона, либо отправив push-запрос в Android Open Source с вашими обновленными настройками.

    (первый вариант я пробовал только на рутированных устройствах)

    Сам XML-файл не требует пояснений, поскольку содержит данные MCC и MNC, а также данные APN для вашей сети:

    После того как вы добавили свой в файл, вставьте USIM, перезагрузите телефон или перезапустите приложение оператора связи — это все, что требуется для повторного чтения и автоматического предоставления настроек APN из файла XML.

    Читайте также: