# 车机接入

技术参数参见[文档](technical-information)

## 背景音频控制接入

参考 [MediaSession](api/cli/music/MediaSession)

## 深色模式接入

大部分车机系统可能并未适配 Android 系统标准的深色模式接口。这些系统必须要适配系统深色模式接口后，WMPF 才能正确响应系统深色模式变化。
```
context.resources.configuration.uiMode and Configuration.UI_MODE_MASK == Configuration.UI_MODE_NIGHT_YES // 表示当前 context 为深色模式
```

对于系统内包含 PAL 的应用，WMPF 可以使用 PAL 提供的深色模式状态。

对于实在无法实现系统深色模式接口的车机系统，可以通过以下接口设置：
* `WMPF.getInstance().getSettingApi().setSetting("configDarkMode", "1")` 设置为白天模式；
* `WMPF.getInstance().getSettingApi().setSetting("configDarkMode", "2")` 设置为黑夜模式。

## 定位

对于系统内未实现标准定位接口 `LocationManager.requestLocationUpdates` 等接口的情况，系统必须按照 WMPF [技术文档](technical-information)提供的接口列表实现相关定位接口。

## 音频播放 StreamType

WMPF 默认使用 `AudioManager.STERAM_MUSIC` 播放音频和背景音频。对于确需不使用默认 StreamType 的情况，可以通过接口设置 streamType：

```java
WMPF.getInstance().getSettingApi().setSetting("configAudioStreamType", )
```
