У меня проблема с проверкой того, поддерживает устройство Mutli Window Mode. Я использую эту функцию, чтобы проверить ее isInMultiWindowMode()
, но она добавлена в API 24, и когда я запускаю свое приложение на устройстве с более низкой версией api, это вызывает исключение. Есть ли замена этой функции для более низких версий api?Проверка поддержки нескольких окон
ответ
Возможно, существует замена этой функции для более дешевых версий api?
Не в Android SDK. Нет многооконного режима (с точки зрения Android SDK) до уровня API 23. И по какой-то причине Google решил не добавлять isInMultiWindowMode()
в ActivityCompat
, возможно потому, что они не могут поддерживать соответствующее событие (onMultiWindowModeChanged()
).
Итак, вот свободный метод замены:
public static boolean isInMultiWindowMode(Activity a) {
if (Build.VERSION.SDK_INT<Build.VERSION_CODES.M) {
return false;
}
return a.isInMultiWindowMode();
}
Добавим, что в какой-то служебный класс где-то и называют его по мере необходимости.
Также обратите внимание, что isInMultiWindowMode()
страдает от a race condition, что делает его ненадежным, ИМХО.
Поддержка MultiWindow и isInMultiWindowMode() были добавлены в Android N (API 24) –
- 1. с использованием modernizr для определения поддержки нескольких окон
- 2. ChangeServiceConfig2 с помощью GetProcAddress для поддержки нескольких версий окон
- 3. Проверка установщиков окон
- 4. Просмотр поддержки нескольких экранов
- 5. Контроллеры нескольких окон Cocoa
- 6. Создание нескольких первичных окон
- 7. Создание нескольких окон
- 8. Открытие нескольких окон холста
- 9. Обновление сразу нескольких окон
- 10. Список нескольких диалоговых окон
- 11. Проверка поддержки шрифтов в Chrome?
- 12. Проверка поддержки атрибута свойства css
- 13. Проверка поддержки iMessage, поддержка SMS
- 14. Проверка на «-ms-расширение» поддержки
- 15. проверка наличия окон Установщик мьютекса
- 16. Hugo - ошибка поддержки нескольких языков
- 17. Обнаружение поддержки нескольких фоновых изображений?
- 18. SqlTransaction для поддержки нескольких SqlConnections
- 19. поддержка поддержки нескольких экранов Android
- 20. Поддержка нескольких тем поддержки Meteor
- 21. значения для поддержки нескольких экранов
- 22. Возможность привязки нескольких окон PyGame
- 23. Обработка нескольких окон в PYQT
- 24. Приложение для нескольких окон Mac
- 25. Обновление нескольких окон через javascript
- 26. OpenGL/GLUT - Обновление нескольких окон
- 27. Разработка приложений для нескольких окон
- 28. Создание нескольких окон в SWT
- 29. Закрытие нескольких диалоговых окон сразу
- 30. win32-программа для нескольких окон
Если он не существует в более низких API, как вы можете его проверить? –