Android Auto MapWithContentTemplate показывает контент, но нет картыAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Android Auto MapWithContentTemplate показывает контент, но нет карты

Сообщение Anonymous »

Я хочу отобразить карту, панель и некоторые значки на головном устройстве автомобиля с помощью 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»