Как добавить поддержку Samsung Multi Window и режим PopUp в ваше приложение Cordova для Android

Благодаря новейшим устройствам Samsung и представлению Android / Samsung MultiWindow и PopUp, вы можете разделить экран и использовать более 1 приложения одновременно. Действительно полезная функция для многозадачности.

Все современные телефоны имеют многозадачные возможности, но некоторые явно лучше, чем другие. Многоэкранное окно Samsung Galaxy S6 — не новая функция, оно довольно стабильное и надежное.

Но не только оборудование, которое имеет значение, но и программное обеспечение. Для Android-приложения, созданного с помощью Cordova, вы не сможете использовать эти режимы автоматически, вам нужно будет дать правильное разрешение вашему приложению для доступа к этим функциям.

Характеристики

Мультиокно Samsung позволяет просматривать изображения двух типов (как показано ниже):

Разделенный экран

Два приложения совместно используют экран без перекрытия. Вы можете настроить размер и расположение одного приложения. Другое приложение займет остальную часть экрана.

Разделенный экран

Всплывающее окно

Два или более приложений плавают на экране. Они могут перекрываться, частично перекрываться друг с другом. Вы можете перемещать и изменять их размер индивидуально, не затрагивая других.

Android всплывающее окно

Требования

Нам нужно изменить AndroidManifest.xml однако, в качестве хорошей практики мы не будем изменять его вручную, так как каждый раз, когда вы создаете свой проект (или добавляете новый плагин), вы теряете свои изменения.

Чтобы предотвратить это, мы собираемся использовать плагин cordova-custom-config, который позволяет нам изменять манифест из нашего config.xml без труда.

Загрузите плагин cordova-custom-config, используя:

cordova plugin add cordova-custom-config
# Or if you're using phonegap
phonegap plugin add cordova-custom-config

Для получения дополнительной информации о плагине, посетите официальный репозиторий здесь.

Включение многооконного и всплывающего режимов

Чтобы включить эти представления, вам нужно добавить следующий блок внутри тег в вашем config.xml файл.




Первый тег config-file создаст панель запуска вашего приложения в строке меню, где отображаются приложения, поддерживающие эту функцию. Помните, что если вы хотите, чтобы ваше приложение отображалось внизу (или сверху, если нет активного разделенного окна) при попытке открыть другое приложение, т.е. вам нужно перезагрузить устройство, и тогда оно появится.

Второй тег config-file будет содержать разрешения и самую важную строку этой настройки. Тег Использования-библиотеки указывает разделяемую библиотеку, с которой должно быть связано приложение. Этот элемент говорит системе включить код библиотеки в загрузчик классов для пакета. Поскольку ваше приложение, вероятно, не только для пользователей зефира, нам нужно установить android:required в false для обеспечения совместимости с предыдущими версиями, такими как KitKat и Lollipop.

И, наконец, метатеги, которые позволят использовать эти функции, если библиотека доступна.

Если android:required если установлено значение true, среда PackageManager не позволит пользователю установить приложение, если библиотека не присутствует на устройстве пользователя. Таким образом, пользователи Samsung смогут изменить размер вашего приложения.

Теперь создайте свое приложение и протестируйте его на своем устройстве. Повеселись

Ссылка на основную публикацию
Adblock
detector