Модификация базы радиостанций в приложении Радио (часть 2)

Как исправить базу станций Добавление станций и их логотипов

Часть II. Правка радио, добавляем логотипы и станции, которых нет в базе.

Итак, у нас 2 пути:

В первом варианте мы сохраняем файл логотипа в папке drawable-nodpi-v4 под именем заменяемого (ненужного вам) файла, например, cn020.png и записать его имя без расширения png в файл radio_freqs.json, в поле freqLogo записи исправляемой радиостанции вашего города, здесь «Серебряный дождь» в Екатеринбурге на частоте 88.80 МГц:

        }, {

            «cityName»: «Екатеринбург»,

            «freqLogo»: «cn020»,

            «freqName»: «Серебряный дождь»,

            «freqNum»: 8880,

            «userRadios»: []

        }, {

Обратите внимание, что частота станции записана без разделения целой и десятичной части: 88,80 МГц как 8880.

И замененными логотипами:

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

, {

            «cityName»: «Екатеринбург»,

            «freqLogo»: «cn020»,

            «freqName»: «Серебряный дождь»,

            «freqNum»: 8880,

            «userRadios»: []

        }

И вставив ее перед одной из запятых с открывающейся скобкой (, {) правим запись нужными нам сведениями:

            «userRadios»: []

}, {

            «cityName»: «Курск»,

            «freqLogo»: «»,

            «freqName»: «Шансон «,

            «freqNum»: 10370,

            «userRadios»: []

}, {

            «cityName»: «Екатеринбург»,

Определяем имя файла логотипа,  в папке последний файл fl – fl078.png, поэтому свой логотип мы сохраняем в папке drawable-nodpi-v4 под именем fl079.png, и в поле «freqLogo»: «» записываем «freqLogo»: «fl079».

Но этого мало, все картинки (и не только картинки) указаны в файле public.xml, что лежит в папке values:

И нам нужно добавить наш файл, присвоив ему в шестнадцатиричном формате id, следующий после последней записи с type=”drawable”. На скриншоте последний это <public type=»drawable» name=»radio_9″ id=»0x7f0202b1″ />, значит следующий id=»0x7f0202b2″ и строка будет такая:

<public type=»drawable» name=»fl079″ id=»0x7f0202b2″ />

Сохраняем базу radio_freqs.json, файл public.xml, следим, чтоб редакторы не сохраняли копии файлов с расширением .bak (при наличии их обязательно удалить).

Проводим компиляцию нашей сборки в apk-файл 190095002_com.syu.radio.apk, который затем с помощью утилит типа Apkpack  запаковываем в файл Allapp.pkg для последующей прошивки.

15 thoughts on “Модификация базы радиостанций в приложении Радио (часть 2)

    1. Если вы ставили иные версии радио, отличные от стоковой версии в прошивке — у вас обязательно должны быть три вертикальных точки справа вверху…

    2. нет 3-х точек в верху с право

      Возможно, у вас нет трех точек потому что у вас стоит стоковое радио (нет апгрейда версий), потому нет опции «Удалить обновления». После установки новых версий, появится и опция.

    1. Насколько я себе это представляю — это китайская нереализованная нигде не проявившая себя задумка, формально — это поле базы в виде пустого массива данных. Подобный массив в самой базе — это «radio»: [ здесь вся база станций ]

  1. Добрый день! При покупке город указал место проживания в Подмосковье. В базе городлв моего города нет. Как перейьи на Москву? А то ярлыки станций не отображаются, да и отредактированный набор станций не соотвествует набору даже пустых ярлыков. Помогите, пожалуйста

  2. Здравствуйте, 2 апреля заплатили 500 рублей за версию радио » Стиль SwiheMe» . 4 апреля вы прислали , но эта версия совсем не встаёт на Teyes X1. Получается деньги на ветер. Отсылал деньги и ставил компъютерщик. Если можно пришлите пожалуйста на мою почту версию радио, которая подходит на X 1, или же лаунчер. С уважением Александр.

Добавить комментарий