Я использую Android 7.1, и я не могу понять, как обеспечить, чтобы "автомобильный режим" не запускался при подключении устройства (honeywell CT60). Я уже пробовал следующее:
<ACITIVTY>
в файле manifest.xml.Ни один из них, кажется, не работает. У кого-нибудь есть советы или идеи? Возможно, даже приложение, которое заставляет устройство не переходить в автомобильный режим.
Вы на правильном пути. Согласно Honeywell, приложение AndroidManifest.xml
должно быть модифицировано следующим образом:
<manifest>
<application>
<activity android:configChanges="uiMode">
[...]
</activity>
</application>
</manifest>
Это должно быть добавлено для каждого действия, где CAR_MODE
должен быть отключен. Он сигнализирует ОС, что приложение будет обрабатывать изменения, касающиеся самого UiMode
. Теперь вместо перезапуска приложения, чтобы применить изменения, ОС оставит обработку этих изменений до приложения.
Если вы хотите узнать, как именно это работает, уже есть пост, объясняющий это. В качестве альтернативы вы можете найти руководство по этой теме в Документах для разработчиков Android.