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
- OnePlus 5t UE с Android Pie
- Программатор для SIM-карт Gemalto
- "У приложения есть привилегии оператора связи" должно быть верно
- "Идентификатор оператора SIM-карты" не должен быть равен -1 (т. е. Неизвестный оператор). Это не отображается на устройствах Android 8.0 и 8.1.
- "carrier_volte_provisioned_bool" должно быть равно true
- Конфигурация оператора — это динамический подход, который поддерживает такие функции, как MVNO (оператор мобильной виртуальной сети).
- У них есть поддержка устройств для любого устройства, продаваемого на открытом рынке. Любой мобильный телефон можно настроить, скачав приложение из Appstore с правильными настройками.
- Конфигурация, предоставляемая приложениям, предоставляется только подписанным перевозчиком, обеспечивающим безопасность.
- Он имеет четко определенный интерфейс прикладного программирования, общедоступный для пользователей.
- Во-первых, это приложение-носитель, которое является подходящим местом для дополнительной настройки.
- Второй — образ системы, связанный с приложением для настройки платформы.
- В-третьих, это значения устройств, которые закодированы в фреймворке.
- Установите инструмент разработчика Android Studio на свой компьютер.
- Переведите мобильный телефон в режим разработчика:
- Для этого откройте телефон и перейдите к настройкам. Нажмите «О телефоне». Теперь нажмите семь раз на параметр «Номер сборки». Доступна опция разработчика, включите отладку по USB.
- Компьютер и телефон должны быть подключены через USB.
- После успешного подключения откройте PowerShell или, в случае macOS, откройте терминал из Andriod Studio. Откройте из папки, в которой установлен Android Debug Bridge.
- Выполните команду «.\adb devices» в PowerShell или терминале, чтобы инициировать связь.
- Чтобы получить контроль над мобильным телефоном, запустите «adb shell».
- Наконец запустите «pm uninstall -k –user 0» в сопровождении «» (название приложения, которое вы хотите удалить)
- Откройте телефон и перейдите в настройки.
- Нажмите «Безопасность».
- Включите «Неизвестные источники» для установки любого приложения.
- Откройте веб-браузер, загрузите и установите внешнее приложение, чтобы получить root права на свое устройство. Вы можете скачать приложение KingoRoot, которое выполняет аналогичную задачу.
- Запустите приложение и нажмите "One Click Root".
- Подождите 60–90 секунд. Ваше устройство будет рутировано.
- Мобильная операционная система 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 со своего мобильного телефона извне, используя стороннее приложение или выполнив корневой доступ к системе.
- Как подключить базу данных sql к Visual Studio
- Микс кисть в фотошопе для ретуши кожи как настроить
- Как преобразовать изображение в Excel
- Программа для андроида для системы
- Как очистить историю поиска в Outlook 2016
-
это общедоступный общедоступный вариант
Моя установка¶
-
-4ff USIM с ключами ADM
Выражаем признательность и признательность подписчикам за их прекрасную работу¶
Мартин Пальяк для 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
Шаг 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:
Рабочий механизм:
Платформа, связанная с телефонией, меняет поведение из-за набора пар основных ценностей
Использование 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
Способ 2: рутируйте свой мобильный телефон.
Примечание. Способ 2 может работать не на всех устройствах Android. Выполняя каждый шаг этого метода, пользователи должны быть очень осторожны.
Где используется com.android.carrierconfig?
Com.android.carrierconfig используется для предварительной загрузки образа системы, чтобы установить их автоматически или вручную. Он используется платформой для предоставления настроек для приложения. Он также используется для возвращаемой SDK конфигурации, настроек приложения и внутренней структуры настроек телефонии.
Конфигурация оператора переопределяет настройки IMS:
IMS (IP-мультимедийная подсистема) – это архитектурная платформа для предоставления мультимедийных услуг пользователям мобильных телефонов. Производители мобильных телефонов создают свой пользовательский интерфейс и размещают его поверх платформы Android. Они разрабатывают базовые приложения для сообщений, просмотра и других настроек. Служба IMS позволяет программному обеспечению Android в мобильном телефоне работать без вмешательства продавца или оператора связи в приложениях, связанных со связью.
Производители мобильных телефонов внедряют механизм ограничения использования IMS, переопределяя его привилегиями оператора Android. Это делается для того, чтобы запретить пользователю настраивать любые учетные данные IMS на своем устройстве. API-интерфейсы Android предоставляются только приложению Android оператором. Приложения идентифицируются своим ключом подписи (ключом, которым они были подписаны). Сим-карты хранят этот ключ подписи как файловую систему sim. Он хранится как дополнительное приложение.
Резюме:
Полезные посты на Базовом узле знаний:
сообщить об этом объявлении
сообщить об этом объявлении
Категории
сообщить об этом объявлении
Предоставляет доступ к значениям конфигурации телефонии, зависящим от оператора.
Пользователи должны получить экземпляр этого класса, вызвав mContext.getSystemService(Context.CARRIER_CONFIG_SERVICE);
См. также
Обзор
Константы | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
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 | < td width="100%">Индикатор флага g, если включен автоматический повтор||||||||||
String | KEY_CARRIER_ALLOW_TURNOFF_IMS_BOOL | Флаг, указывающий, можно ли включить службу IMS off. | |||||||||
String | KEY_CARRIER_SETTINGS_ENABLE_BOOL | Отображать меню настроек оператора, если true | tr>|||||||||
String | KEY_CARRIER_VOLTE_AVAILABLE_BOOL | Флаг, указывающий, должен ли VoLTE быть доступен для оператора, независимо от предоставления оператора. | < /tr>|||||||||
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 | Имя пакета приложения визуальной голосовой почты оператора связи, чтобы гарантировать, что визуальная голосовая почта номеронабирателя и визуальная голосовая почта оператора связи не будут активны одновременно. | tr>|||||||||
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 | < td width="100%">Контролируйте, могут ли пользователи получить доступ к настройкам блокировки SIM-карты.||||||||||
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 | < td >KEY_MMS_APPEND_TRANSACTION_ID_BOOL|||||||||||
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 | < /tr>||||||||||
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 | < td >KEY_MMS_SMS_DELIVERY_REPORT_ENABLED_BOOL|||||||||||
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 | Флаг, указывающий, является ли телефон международным телефоном td> |
Общие методы | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Получает значения конфигурации для конкретной подписки, связанной с конкретной 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. Читайте также: |