PCCar.ru - Ваш автомобильный компьютер

Вернуться   PCCar.ru - Ваш автомобильный компьютер > MP3Car ТехИнфа > AndroidCar > Софт

Ответ
 
Опции темы
Старый 05.01.2018, 10:37   #1
daradan
Пользователь
 
Аватар для daradan
 
Регистрация: 08.01.2016
Город: Astana
Регион: Казахстан
Машина: Chevrolet Spark m300
Сообщений: 31
daradan will become famous soon enoughdaradan will become famous soon enough
По умолчанию Добавляем мультимедийные кнопки в navbar/навбар на android 5.x - 7.x

Хочу предупредить, что от пользователя необходимы умения редактировать системные файлы android, иметь root либо рекавери twrp.

Итак, начнем.
Что такое навбар (navigation bar)... А это простым словом часть экрана, где расположены наэкранные кнопки. Вот туда и будем добавлять 6 кнопок (слева - предыдущий трек, плей/пауза, следующий трек, справа - откл, убавить, повысить звук)



Мне вот не хватали мультимедийные кнопки в навбаре после прошивки autodroid и после этого начал искать как это сделать на стоковых aosp прошивках...

Android 5.x
возможно инструкция от 6.0 подойдет
- Декомпилируем \system\priv-app\SystemUI\SystemUI.apk
- Копируем следующие изображения в папку \res\drawable-sw600dp-hdpi-v13 (-v13 может и не быть, зависит от инструмента декомпиляции)
- Сверяем свои файлы и редактируем их
- В конце файла \res\values\ids.xml добавить следующие строки
Код:
    <item type="id" name="volup">false</item>
    <item type="id" name="volmute">false</item>
    <item type="id" name="voldown">false</item>
    <item type="id" name="prev">false</item>
    <item type="id" name="play">false</item>
    <item type="id" name="next">false</item>
- В конце файла \res\values\strings.xml добавить следующие строки
Код:
    <string name="accessibility_prev_track">Previous track.</string>
    <string name="accessibility_play_track">Play track.</string>
    <string name="accessibility_next_track">Next track.</string>
    <string name="accessibility_volume_mute">Mute volume.</string>
    <string name="accessibility_volume_down">Increase volume.</string>
    <string name="accessibility_volume_up">Decrease volume.</string>
Компилируем SystemUI.apk и заменяем в системе.
Готовый патч под TWRP для Nexus 7 2012 под android 5.1 LMY47V

Android 6.0
- декомпилируем \system\priv-app\SystemUI\SystemUI.apk
- копируем следующие изображения в папку \res\drawable-sw600dp-hdpi-v13 (-v13 может и не быть, зависит от инструмента декомпиляции)
- в файле \res\layout-sw600dp-v13\navigation_bar.xml редактируем так
- в \res\values\ids.xml добавить
Код:
   <item type="id" name="volup">false</item>
   <item type="id" name="volmute">false</item>
   <item type="id" name="voldown">false</item>
   <item type="id" name="prev">false</item>
   <item type="id" name="play">false</item>
   <item type="id" name="next">false</item>
- в \res\values\strings.xml добавить
Код:
   <string name="accessibility_prev_track">Previous track.</string>
   <string name="accessibility_play_track">Play track.</string>
   <string name="accessibility_next_track">Next track.</string>
   <string name="accessibility_volume_mute">Mute volume.</string>
   <string name="accessibility_volume_down">Increase volume.</string>
   <string name="accessibility_volume_up">Decrease volume.</string>
Компилируем SystemUI.apk и заменяем в системе.

Android 7.x
Просто устанавливаем приложение Custom Navigation Bar (свежие версии тут) и через него добавляем/настраиваем кнопки

либо проделываем так
- декомпилируем \system\priv-app\SystemUI\SystemUI.apk
- в файле \res\xml\tuner_prefs.xml перед (либо в любом удобном для вас месте)
Код:
   <Preference android:title="@string/other" android:key="other" android:fragment="com.android.systemui.tuner.OtherPrefs" />
добавить
Код:
   <Preference android:title="@string/nav_bar" android:key="sysui_nav_bar" android:fragment="com.android.systemui.tuner.NavBarTuner" />
Компилируем SystemUI.apk и заменяем в системе.
Открываем шторку, жмем шестеренку (настройки) 5-7 секунд и отпускаем. Откроется настройки. В самом конце появится пункт "System UITuner". Заходим в панель навигации и добавляем/изменяем кнопки.
Иконки можно взять отсюда
P.S. на некоторых устройствах возможно иконки после перезагрузки слетят
Есть еще способ через adb/терминал

На всех версиях android
Кто хочет изменить высоту навбара, то проделываем так:
- декомпилируем \system\framework\framework-res.apk
- в файле \res\values\dimens.xml значение на
Код:
navigation_bar_height_landscape
изменить к примеру из 48 на 36.
Компилируем framework-res.apk и заменяем в системе.

На этом все. У меня это выглядит так

Последний раз редактировалось daradan; 16.01.2018 в 08:21.
daradan вне форума   Ответить с цитированием
Старый 09.02.2018, 12:03   #2
halis09
Старший Пользователь
 
Регистрация: 03.03.2014
Возраст: 34
Город: черкесск
Регион: 09
Машина: bmw e46
Сообщений: 150
halis09 is on a distinguished road
По умолчанию

а какой виджет использован на твоем скрине для спутников , wi-fi блютуз, они меняют цвет при включении?
halis09 вне форума   Ответить с цитированием
Старый 09.02.2018, 12:05   #3
daradan
Пользователь
 
Аватар для daradan
 
Регистрация: 08.01.2016
Город: Astana
Регион: Казахстан
Машина: Chevrolet Spark m300
Сообщений: 31
daradan will become famous soon enoughdaradan will become famous soon enough
По умолчанию

Цитата:
Сообщение от halis09 Посмотреть сообщение
а какой виджет использован на твоем скрине для спутников , wi-fi блютуз, они меняют цвет при включении?
лаунчер http://pccar.ru/showthread.php?t=25765 версии 2.57, тема Range, цвет статичен
daradan вне форума   Ответить с цитированием
Старый 01.03.2018, 14:37   #4
Karp.exe
Новый Пользователь
 
Регистрация: 12.07.2015
Возраст: 28
Регион: 77, 97, 99, 177
Сообщений: 11
Karp.exe is on a distinguished road
По умолчанию

Никак не могу декопилировать apk файл для добавления строки.
Может и другим пригодится.
Файл от Android 7, RR 5.8.5 от 17.12.2017
http://rgho.st/6vm49Bzk4
Спасибо
Karp.exe вне форума   Ответить с цитированием
Старый 01.03.2018, 14:40   #5
daradan
Пользователь
 
Аватар для daradan
 
Регистрация: 08.01.2016
Город: Astana
Регион: Казахстан
Машина: Chevrolet Spark m300
Сообщений: 31
daradan will become famous soon enoughdaradan will become famous soon enough
По умолчанию

Цитата:
Сообщение от Karp.exe Посмотреть сообщение
Никак не могу декопилировать apk файл для добавления строки.
Может и другим пригодится.
Файл от Android 7, RR 5.8.5 от 17.12.2017
http://rgho.st/6vm49Bzk4
Спасибо
приложите еще и все apk из папки framework (framework-res.apk и т.д.)
daradan вне форума   Ответить с цитированием
Старый 01.03.2018, 14:48   #6
Karp.exe
Новый Пользователь
 
Регистрация: 12.07.2015
Возраст: 28
Регион: 77, 97, 99, 177
Сообщений: 11
Karp.exe is on a distinguished road
По умолчанию

Цитата:
Сообщение от daradan Посмотреть сообщение
приложите еще и все apk из папки framework (framework-res.apk и т.д.)
Пожалуйста http://rgho.st/8m4zJdxLq
Karp.exe вне форума   Ответить с цитированием
Старый 01.03.2018, 15:38   #7
daradan
Пользователь
 
Аватар для daradan
 
Регистрация: 08.01.2016
Город: Astana
Регион: Казахстан
Машина: Chevrolet Spark m300
Сообщений: 31
daradan will become famous soon enoughdaradan will become famous soon enough
По умолчанию

Цитата:
Сообщение от Karp.exe Посмотреть сообщение
Пожалуйста http://rgho.st/8m4zJdxLq
Патч для TWRP
Патч для TWRP откат
Настоятельно рекомендуется сделать нандроид бекап в TWRP
daradan вне форума   Ответить с цитированием
Старый 01.03.2018, 16:04   #8
Karp.exe
Новый Пользователь
 
Регистрация: 12.07.2015
Возраст: 28
Регион: 77, 97, 99, 177
Сообщений: 11
Karp.exe is on a distinguished road
По умолчанию

Спасибо за патчик. Пункт появился, но не работает.
Эхх. Не дано на RR запихнуть функции управления музыкой в навбар ((

Сейчас попробую заставить встроенный редкатор SmartBar на RR выполнять данные функции через Tasker
Karp.exe вне форума   Ответить с цитированием
Старый 01.03.2018, 17:03   #9
Karp.exe
Новый Пользователь
 
Регистрация: 12.07.2015
Возраст: 28
Регион: 77, 97, 99, 177
Сообщений: 11
Karp.exe is on a distinguished road
По умолчанию

Что же за печаль такая.
Действия таскера не добавляются в панель задач. Интерфейс вылетает. причем всё остальное добавляется...
Команда от macroDroid добавляется корректно... но при выполнении макроса приложение macroDroid так же паразитно запускается...

Последний раз редактировалось Karp.exe; 01.03.2018 в 18:00.
Karp.exe вне форума   Ответить с цитированием
Старый 02.03.2018, 10:37   #10
daradan
Пользователь
 
Аватар для daradan
 
Регистрация: 08.01.2016
Город: Astana
Регион: Казахстан
Машина: Chevrolet Spark m300
Сообщений: 31
daradan will become famous soon enoughdaradan will become famous soon enough
По умолчанию

Цитата:
Сообщение от Karp.exe Посмотреть сообщение
Спасибо за патчик. Пункт появился, но не работает.
на RR вроде имеется своя фича по настройке навбара, но кажется на андроиде 7 он урезан и не имеет мультимедийные кнопки...Из-за этого думаю и не работает фича от AOSP
daradan вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 11:43.


Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Перевод: zCarot
Яндекс.Метрика