Придбавши Motorola Moto X XT1055 з Android 5.1 й підключивши його на мережу Інтертелеком, я зіткнувся з проблемою: номери, записані у форматі +380 YY XXXXXXX смартфон змінював на 810380 YY XXXXXXX. Відповідно, дзвінок не проходив до абонента.
Отже, виправляємо цей недолік.
Нам потрібно: мати рут-доступ на смартфоні, SQLite редактор та файловий менеджер.
- Файловим менеджером йдемо за шляхом /data/data/com.android.providers.telephony/databases/ й звідти копіюємо файл HbpcdLookup.db на внутрішню пам’ять.
- Відкриваємо файл HbpcdLookup.db у SQLite редакторі. Далі відкриваємо таблицю mcc_idd й у пошуковий рядок вводимо 255 й тиснемо ОК.
- В результатах пошуку відкриваємо на редагування той рядок, у якому MCC дорівнює 255. Змінюємо IDD з 810 на 00 (два нулі) й натискаємо Зберегти.
- Повертаємося назад й відкриваємо таблицю mcc_lookup_table. У пошуковий рядок вводимо 255 й тиснемо ОК.
- В результатах пошуку відкриваємо на редагування той рядок, у якому MCC дорівнює 255. Змінюємо NDD на 0 (один нуль) й натискаємо Зберегти. Мені цей крок не знадобився, бо там вже стояв нуль.
- За допомогою файлового менеджеру повертаємо файли HbpcdLookup.db та HbpcdLookup.db-journal за шляхом /data/data/com.android.providers.telephony/databases/, виставляючи їм права доступу. Для файлу HbpcdLookup.db це: атрибути – 660, власник – radio, група – radio. А для файлу HbpcdLookup.db-journal це: атрибути – 600, власник – radio, група – radio.
- Перезавантажуємо свій смартфон. Тепер номери, записані у форматі +380 YY XXXXXXX, набираються у форматі 00380 YY XXXXXXX й дзвінки проходять нормально.