Метатег "apple-mobile-web-app-based" для Android?
Есть ли способ создать веб-приложение для Android, как на iPhone?
Используя метатег "apple-mobile-web-app-based" в элементе head HTML-страницы, он информирует Apple iOS о том, что приложение можно установить на трамплин пользователей, чтобы он запускал браузер Safari Mobile без меню бар.
5 ответов
Chrome на Android теперь поддерживает метатег mobile-web-app-capable
:
Начиная с Chrome M31, вы можете настроить свое веб-приложение так, чтобы ярлык приложения добавлялся на домашний экран устройства, и чтобы приложение запускалось в полноэкранном "режиме приложения" с помощью Chrome для Android в пункте меню "Добавить на домашний экран".
Для получения подробной информации о mobile-web-app-capable
метатег, прокрутите вниз до "Поддержка приложений, установленных на домашнем экране до M39":
Начиная с M31, Chrome будет искать следующий метатег в элементе веб-страницы (если есть манифест с указанным отображением, это игнорируется):
<meta name="mobile-web-app-capable" content="yes">
Атрибут имени ДОЛЖЕН быть "мобильным веб-приложением", а атрибут контента должен быть "да" (без учета регистра). Если в атрибуте содержимого есть какое-либо другое значение, веб-приложение будет добавлено в качестве обычной закладки.
Хотя у меня нет ни одного устройства под управлением Chrome M31, которое я мог бы протестировать, я понимаю, что полноэкранные веб-приложения со значком на домашнем экране устройства поддерживаются еще в Chrome M31, если вы используете их. mobile-web-app-capable
метатег.
Поскольку Chrome31+ домашний экран веб-приложения также поддерживаются на Android. Смотрите здесь.
Я не верю в это.
Однако было бы довольно просто определить, является ли браузер устройством Android, и показать ссылку на приложение Android Market (или непосредственно на APK).
Поскольку в Android есть виджет WebView, довольно просто написать приложение, которое загружает выделенный веб-сайт или каким-то образом оборачивает автономный контент (либо загружаемый при первом запуске, либо отправляемый в папке ресурсов).
Используйте jQuery, вы можете увидеть, если высота содержимого больше, чем высота области просмотра. Если нет, то вы можете сделать это такой высоты.
$(document).ready(function() {
if (navigator.userAgent.match(/Android/i)) {
window.scrollTo(0,0); // reset in case prev not scrolled
var nPageH = $(document).height();
var nViewH = window.outerHeight;
if (nViewH > nPageH) {
nViewH -= 250;
$('BODY').css('height',nViewH + 'px');
}
window.scrollTo(0,1);
}
});
Кредит на meagar: удаление адресной строки из браузера (для просмотра на Android)
Вы можете создавать ярлыки для закладок (= любой веб-страницы) на главном экране.