Я хочу отобразить карту, панель и некоторые значки на головном устройстве автомобиля с помощью Android Auto. Следующий код Kotlin выполняется без ошибок. Панель и значки отображаются на черном фоне, но без карты. Что мне не хватает? Использование androidx.car.app:app:1.7.0-beta03. Тестировал и в эмуляторе (дху), и в машине.
package se.ndssoft.autoglucose
import android.content.Intent
import androidx.car.app.CarAppService
import androidx.car.app.CarContext
import androidx.car.app.Screen
import androidx.car.app.Session
import androidx.car.app.annotations.ExperimentalCarApi
import androidx.car.app.model.Action
import androidx.car.app.model.ActionStrip
import androidx.car.app.model.Header
import androidx.car.app.model.Pane
import androidx.car.app.model.PaneTemplate
import androidx.car.app.model.Row
import androidx.car.app.model.Template
import androidx.car.app.navigation.model.MapController
import androidx.car.app.navigation.model.MapWithContentTemplate
import androidx.car.app.validation.HostValidator
class CarHomeService : CarAppService() {
override fun createHostValidator(): HostValidator {
return HostValidator.ALLOW_ALL_HOSTS_VALIDATOR
}
override fun onCreateSession(): Session {
return CarHomeSession()
}
}
class CarHomeSession : Session() {
override fun onCreateScreen(intent: Intent): Screen {
return CarHomeScreen(carContext)
}
}
class CarHomeScreen(carContext: CarContext) : Screen(carContext) {
@OptIn(ExperimentalCarApi::class)
override fun onGetTemplate(): Template {
val myPane = Pane.Builder().addRow(Row.Builder().setTitle("Row 1").build()).build()
val myHeader = Header.Builder().setTitle("Header").build()
val myPaneTemplate = PaneTemplate.Builder(myPane)
.setHeader(myHeader)
.build()
val myActionStrip = ActionStrip.Builder()
.addAction(Action.APP_ICON)
.addAction(Action.PAN)
.addAction(Action.BACK)
.build()
val myMapController = MapController.Builder()
.setMapActionStrip(myActionStrip)
.build()
val myMwcTemplate = MapWithContentTemplate.Builder()
.setContentTemplate(myPaneTemplate)
.setMapController(myMapController)
.build()
return myMwcTemplate
}
}
Вот манифест:
Подробнее здесь: https://stackoverflow.com/questions/793 ... but-no-map
Android Auto MapWithContentTemplate показывает контент, но нет карты ⇐ Android
Форум для тех, кто программирует под Android
1735316140
Anonymous
Я хочу отобразить карту, панель и некоторые значки на головном устройстве автомобиля с помощью Android Auto. Следующий код Kotlin выполняется без ошибок. Панель и значки отображаются на черном фоне, [b]но без карты[/b]. Что мне не хватает? Использование androidx.car.app:app:1.7.0-beta03. Тестировал и в эмуляторе (дху), и в машине.
package se.ndssoft.autoglucose
import android.content.Intent
import androidx.car.app.CarAppService
import androidx.car.app.CarContext
import androidx.car.app.Screen
import androidx.car.app.Session
import androidx.car.app.annotations.ExperimentalCarApi
import androidx.car.app.model.Action
import androidx.car.app.model.ActionStrip
import androidx.car.app.model.Header
import androidx.car.app.model.Pane
import androidx.car.app.model.PaneTemplate
import androidx.car.app.model.Row
import androidx.car.app.model.Template
import androidx.car.app.navigation.model.MapController
import androidx.car.app.navigation.model.MapWithContentTemplate
import androidx.car.app.validation.HostValidator
class CarHomeService : CarAppService() {
override fun createHostValidator(): HostValidator {
return HostValidator.ALLOW_ALL_HOSTS_VALIDATOR
}
override fun onCreateSession(): Session {
return CarHomeSession()
}
}
class CarHomeSession : Session() {
override fun onCreateScreen(intent: Intent): Screen {
return CarHomeScreen(carContext)
}
}
class CarHomeScreen(carContext: CarContext) : Screen(carContext) {
@OptIn(ExperimentalCarApi::class)
override fun onGetTemplate(): Template {
val myPane = Pane.Builder().addRow(Row.Builder().setTitle("Row 1").build()).build()
val myHeader = Header.Builder().setTitle("Header").build()
val myPaneTemplate = PaneTemplate.Builder(myPane)
.setHeader(myHeader)
.build()
val myActionStrip = ActionStrip.Builder()
.addAction(Action.APP_ICON)
.addAction(Action.PAN)
.addAction(Action.BACK)
.build()
val myMapController = MapController.Builder()
.setMapActionStrip(myActionStrip)
.build()
val myMwcTemplate = MapWithContentTemplate.Builder()
.setContentTemplate(myPaneTemplate)
.setMapController(myMapController)
.build()
return myMwcTemplate
}
}
Вот манифест:
Подробнее здесь: [url]https://stackoverflow.com/questions/79312284/android-auto-mapwithcontenttemplate-showing-content-but-no-map[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия