Aaidrive
BMW/Mini Idrive NBT не предлагает нативную автоматическую интеграцию Android, но предоставляет очень мощную опцию Connected Apps Convergence с жесткими точками интеграции в автомобиль. Этот проект является попыткой реализовать большинство функций Android Auto в качестве неофициальных приложений BMW/Mini.
Полагаясь на технологию подключенных приложений, это приложение значительно расширяет функциональность автомобиля без каких -либо модификаций или взломов. Любые MY2014 или более новые BMW или Mini, оснащенные NBT или NBT EVO, и функцию «BMW Apps (6NR)», активная подписка BMW ConnectedDrive или опция «Mini Connected (SA6NM)» должна быть совместима.

Галерея
Обзор
В рамках функции подключенных приложений, когда телефон подключается к автомобилю через USB (или Bluetooth в моделях 2017+), включенные приложения для телефона могут отображать специальный интерфейс, оптимизированный панелью, в автомобиле.
Aaidrive, в сочетании с преимуществами безопасности тактильного контроллера Idrive, опирается на этот протокол, чтобы позволить пользователю взаимодействовать со своими входящими уведомлениями и контролировать музыку своего телефона, в то время как телефон безопасно спрятан.
Начиная
Это приложение требует, чтобы приложение MyBMW или Mini для вашего автомобиля было установлено и чтобы оно могло успешно включить ваш флажок приложений CAR ID5+ CAR или, если ваш автомобиль ID4 имеет опцию Assistant Assistant.
Загрузите APK последнего стабильного выпуска со страницы релизов. Выберите тот, который говорит «Sentry» для автоматической загрузки отчетов о сбоях, или в противном случае выберите «неалитику». Это также доступно в Google Play Store. После начала приложение должно обнаружить приложение MyBMW и начать ждать автомобильного соединения.
Также подумайте о том, чтобы попробовать ночную сборку! Он имеет последние функции и представляет собой предварительный просмотр следующего релиза, поэтому, пожалуйста, рассмотрите возможность установки сборки Sentry для автоматического отчета о сбоях. Неалитическая сборка тоже доступна.
Проверьте часто задаваемые вопросы, если вы столкнетесь с проблемами.
Руководство пользователя
После подключения телефона к машине официальное приложение MyBMW должно показать этот значок автомобиля в строке состояния. Когда появляется этот значок, это приложение должно подключиться и добавлять его функциональность в автомобиль.
Смотрите это руководство для советов по повышению надежности соединения приложения MyBMW.
После того, как все приложения подключены, в подключенном меню автомобиля появится куча новых записей. Должен быть новая икона Spotify и значок книги без лейбла. Эта значка книги является приложением уведомлений, если включено.
Несколько новых записей будут добавлены в раздел СМИ экрана управления. Значок Audioplayer - это тот, который с основной функциональностью, в то время как другие отображаемые приложения выше аудиопластира являются быстрыми ярлыками, чтобы переключить воспроизведение на соответствующие приложения. Этот скриншот также показывает приложение Legacy Spotify в нижней части списка.
Статус развития
AAIDRIVE является функциональным, внедряющим как можно больше функций Android Auto, как это возможно в системе приложений BMW, и еще несколько. Помимо случайного патча по техническому обслуживанию, этот проект завершен и больше не увидит разработки.
Реализованные функции
- Интеграция календаря
- Посмотреть календарь телефона в машине
- Автоматически запускает навигацию автомобиля на предстоящие встречи
- Информация о автомобиле
- Вспоминает уровень топлива, статус окна и местонахождение автомобиля после парковки
- Показывает живую скорость и компас во время подключения
- Добавляет несколько страниц подробных данных автомобиля на информационно -развлекательный экран
- Интеграция автомобильной навигации
- Навигационные навигации и кнопки Android можно обработать навигацией подключенного автомобиля
- Карты Google могут поделиться направлениями на навигацию подключенного автомобиля
- Адреса могут быть введены в интерфейс телефона, чтобы запустить навигацию автомобиля
- Google Assistant
- Любой голосовой помощник, установленный на телефоне, добавляется в виде подключенного приложения
- Google Assistant работает лучше, но Alexa, Bixby и Cortana также совместимы
- Приложение Voice Assistant может быть установлено в качестве аппаратного сочетания для удобства
- Телефонные уведомления
- Всплывающее окно о новых уведомлениях
- Может воспроизвести звук уведомлений через колонки автомобиля
- Поддерживает увольнение, Марк как чтение или другие действия уведомления
- Поддерживает ответ, включая ввод эмодзи
- Зачитает уведомления, используя TTS автомобиля
- Карты Google (доказательство концепции)
- Основной поиск и маршрутизация
- Включает несколько темных тем
- Плохая производительность из -за характера протокола
- Не скомпилируется по умолчанию, потому что отображение карт Google в автомобиле противоречит лицензии API MAPS
- Mapbox Custom Map
- Поиск и маршрутизация, спутниковые образы и трафик, 3D наклон и здания
- Поддерживает пользовательские URL -адреса стиля Mapbox
- Плохая производительность над Bluetooth
- Управление Android Auto, совместимые с музыкальными приложениями
- Поддерживает просмотр и поиск музыкальных библиотек приложений, включая специальную интеграцию Spotify
- Поддерживает выбор из списка песен в настоящее время, а также базового управления Back/Next Control
- Интегрируется в контекст звука автомобиля, для автоматического резюме и управления аппаратной кнопкой
- Поддерживает макет музыки ID5+, обеспечивая интеграцию Global Coverart
- Поддерживает управление любым активным музыкальным сеансом, даже приложения, которые не совместимы с Android Auto
- Автоматически обновляет экран, чтобы следовать приложению Active
- Рекомендуемые совместимые приложения:
- Аудиокниги и подкасты:
- Acast Podcast Player
- Антеннапод
- Audecibel
- Blinkest
- Шоу Боба и Тома
- Камербокс
- Google Play Books
- Ивуз
- Audiobooks Libro.fm до версии 3.2.2
- Слушайте аудиокнигу
- Игрок FM
- Наркоман подкаста
- Подкаст Республика
- Stitcher
- Голосовой аудиокниг
- Музыкальная библиотека
- Прицел
- Черный игрок
- Dsub
- Хиби музыка
- Jetaudio HD
- СМИ обезьяна
- Musicolet Music Player
- Нейтронный музыкальный игрок
- Plex (только музыка и подкасты)
- Playerpro
- Poweramp
- Ретро -музыкальный проигрыватель
- Ракетный игрок
- Симфоний
- Timberx Music Player
- VLC для Android
- Радио
- AP News
- Антенна Бавария
- ARD Audiothek
- Audials Radio
- BFM
- Dash Radio
- Di.fm
- Энергетическое радио
- Опекун
- Hot97 Официальный
- Манчестер Юнайтед
- MyTuner
- Nederland.fm
- НХЛ
- NTV Nachrichten
- NYTIMES
- Открытое радио
- R101
- Радио 105
- Радио Боб
- Радио FM
- Радио Монте Карло
- Радио Сейчас Свиат
- Replaio FM Radio
- RTL 102,5
- Сканер радио
- Siriusxm
- Простое радио
- Сомафм
- SWR3
- Солнечный свет живет
- Versuz Radio
- Virgin Radio Италия
- Потоковые службы
- Apple Music
- Ангами
- Гаана музыка
- Jiosaavn
- Qobuz
- SoundCloud
- Spotify
- Прилив
Точки интеграции
Помимо демонстрации автономного удаленного пользовательского интерфейса, система IDrive предлагает много интересных точек интеграции. Вот несколько, которые поддерживает этот проект:
- Виджеты пользовательского интерфейса автоматически принимают соответствующую тему, чтобы соответствовать автомобилю
- Помощники, представление карты, список уведомлений и экраны воспроизведения музыки могут быть назначены на физические кнопки ярлыка на приборной панели
- Информация о автомобиле сохраняется после отключения, например, статус окна и припаркованное местоположение
- Новые уведомления запускают значок Statusbar
- Новые уведомления могут вызвать всплывающее окно
- Новые всплывающие окна могут быть отключены, если на сиденье обнаруживается пассажир
- Уведомления могут быть рассмотрены TTS автомобиля при получении или при выборе
- Навигационная система автомобиля доступна для обработки навигации Android
- Расположение и заголовок автомобиля показаны на пользовательской карте
- Приложение в настоящее время играется вдоль верхней части экрана Idrive
- Название песни в настоящее время играется на боковой панели Multimedia Idrive4
- В настоящее время игра в настоящее время и прогресс показан на главном экране IDRIVE5+ и на боковой панели мультимедиа
- В приложениях MY2017+, поддерживающих Bluetooth, будет включена аудио фокус, который предоставляет следующие дополнительные функции:
- Кнопка сочетания медиа открывает это приложение, когда оно контролирует музыку
- Автоматически возобновляется воспроизведение при подключении к автомобилю
- Воспроизведение пауза при нажатии кнопки отключения или во время вызовов
- Физические кнопки сзади/следующие можно удержать, чтобы искать в пределах дорожки или нажатые, чтобы пропустить дорожки
- Управление рулевого колеса может пропустить дорожки из приборочного кластера
- Энрива -песни можно прокрутить в кластере приборов, в зависимости от поддержки приложений
Ограничения
Этот проект повторяет некоторые функции Android Auto, используя интерфейс Idrive, используя те же API, которые Android Auto использует для общения с музыкальными приложениями. В настоящее время он не может предоставить более продвинутые функции Android Auto, такие как:
- Интеграция с кнопкой голосового помощника автомобиля
- Скранная наставка произвольных приложений для телефона на автомобиль (Google Maps, Waze или любые другие приложения)
- Отображение оригинального автоматического интерфейса Android вообще
Из-за неофициального обратного инженерного характера этого проекта он имеет некоторые ограничения:
- Значки и текст основного меню не могут быть изменены, и поэтому не выглядите точно правильно
- Индивидуальные значки источника музыки иногда не открывают интерфейс Audioplayer в ID4, но они переключают активный источник музыки
- Android Oreo отключил Android Open Accessy Protocol 2 Audio Output, который необходим для воспроизведения Audio над USB-соединением приложения в модельных годах 2014-2017. Пожалуйста, прослушайте Bluetooth Audio и используйте это приложение в качестве интерфейса управления.
- Некоторые приложения Android Auto Music приводят список разрешенных клиентских приложений, предотвращая их запуск этого приложения или просматривать их библиотеки. Однако, как только они запускаются, их можно контролировать. Например, эти популярные музыкальные приложения не могут быть запущены, их нужно запустить вручную:
- Amazon Music
- Слышимый
- Bandcamp
- CloudPlayer
- Дизер
- Doubletwist
- Google Play Music
- iHeartTauto
- Tunein Radio
- Пандора
- Спирбд
- Умный игрок аудиокнига
- YouTube музыка
Требования
Чтобы общаться с автомобилем, этот проект опирается на прокси -соединение, которое создается основным приложением MyBMW или Mini на телефоне. Кроме того, подключенные и подключенные классические приложения были проверены как совместимые для этой цели, но подключенное приложение более устойчиво против управления памятью Android.
Руководство разработчика
Чтобы создать свои собственные тестовые версии приложения и помочь внести свой вклад в проект, следуйте этому Руководству по разработчике, чтобы настроить среду разработки.
Конфиденциальность
Этот проект не содержит рекламы или отслеживания пользователей и разработан полностью для развлечения и для повышения полезности информационно -развлекательной системы BMW/Mini.
Приложение использует разрешение в Интернете, чтобы создать соединение TCP с автомобилем, которое достижимо через локальный розетка в главном подключенном приложении. Кроме того, некоторые обложки и входящие уведомления о картинках (например, из Hangouts) могут быть извлечены из интернет -URL. Для функциональности приложения не требуется никакого другого доступа в Интернет.
В рамках своей функциональности приложение собирает и помнит некоторую информацию локально на вашем телефоне:
- Вкладка «Информация о автомобиле» помнит информацию о наиболее подключенном автомобиле, включая модели и доступные функции, конкретную статистику вождения и настройки транспортных средств, а также о последнем месте, о котором сообщалось автомобиль, когда он был подключен
- Функциональность музыки помнит список установленных музыкальных приложений и какие функции они предоставляют
- Интеграция Spotify сохраняет токен для доступа к вашей библиотеке Spotify
Приложение также нуждается в какой -то другой информации, чтобы функционировать, но не помнит ничего из этого и никогда не поделится им:
- Чтобы установить автомобильное соединение, приложение определяет, какие приложения BMW и мини -приложения установлены
- Приложение наблюдает за соединением Bluetooth, чтобы определить, когда автомобиль подключен
- Любые установленные голосовые помощники обнаружены в автомобиль
- Приложения, которые действуют как аддоны aaidrive, обнаружены и представлены на вкладке Addons
- Если включено, уведомления считываются с телефона во время подключения к автомобилю, а затем забываются при отключении
- При составке в приложение, а затем включено, функция пользовательской карты будет использовать местонахождение автомобиля или телефона при отображении карты
Версия Analytics-Disabled никогда не будет обменять никакой информации, и в этой версии приложения не будет составлена код аналитики. Версия с поддержкой аналитики предоставляет возможность поделиться некоторой анонимной информацией для Sentry, чтобы помочь в отладке и разработке: если включено, помимо любых редких и неудачных сбоев, приложение поделится любыми установленными музыкальными приложениями и возможностями, которые предоставляет каждое приложение, а также модель и возможности любого подключенного автомобиля для статистики использования и приоритетов функций.
Каждый релиз предоставляет как аналитическую, так и аналитическую опцию.
Пример аналитических данных
Музыкальное приложение
{
"appId": "github.daneren2005.dsub",
"appName": "DSub",
"controllable": "false",
"connectable": "true",
"browseable": "true",
"searchable": "false",
"playsearchable": "false"
}
Автомобильное соединение
{
"a4axl": "true",
"alignment_right": "true",
"hmi_display_height": "480",
"hmi_display_width": "1280",
"hmi_role": "HU",
"hmi_type": "MINI ID5",
"hmi_version": "EntryEvo_ID5_1903_Release ID5_1903-490-1837K Build 47 - Rev:203015 2018-11-14 08:39:42",
"inbox": "true",
"map": "true",
"navi": "true",
"pia": "true",
"speech2text": "true",
"speedlock": "true",
"touch_command": "false",
"tts": "true",
"vehicle_country": "US",
"vehicle_productiondate": "03.00",
"vehicle_type": "F56",
"voice": "false"
}