iPhone のような Android Web アプリケーションを作成する方法はありますか?
HTML ページの head 要素で「apple-mobile-web-app-capable」メタ タグを使用して、アプリケーションをユーザーのスプリングボードにインストールできることを Apple iOS に通知し、メニューなしで Safari Mobile ブラウザを起動します。バー。
iPhone のような Android Web アプリケーションを作成する方法はありますか?
HTML ページの head 要素で「apple-mobile-web-app-capable」メタ タグを使用して、アプリケーションをユーザーのスプリングボードにインストールできることを Apple iOS に通知し、メニューなしで Safari Mobile ブラウザを起動します。バー。
Android の Chrome がメタタグをサポートするようになりましたmobile-web-app-capable
:
Chrome M31 以降、デバイスのホーム画面にアプリケーションのショートカット アイコンを追加するようにウェブ アプリケーションを設定し、Chrome for Android の [ホーム画面に追加] メニュー項目を使用して全画面表示の「アプリ モード」でアプリを起動することができます。
mobile-web-app-capable
メタタグの詳細については、 「M39 より前のホーム画面にインストールされたアプリのサポート」まで下にスクロールします。
M31 以降、Chrome は Web ページの要素で次のメタ タグを検索します (表示が指定されたマニフェストがある場合、これは無視されます)。
<meta name="mobile-web-app-capable" content="yes">
name 属性は「mobile-web-app-capable」でなければならず、 content 属性は「yes」でなければなりません (大文字と小文字は区別されません)。content 属性に他の値がある場合、Web アプリは通常のブックマークとして追加されます。
テストできるChrome M31を実行しているデバイスはありませんが、これは、デバイスのホーム画面にアイコンがあるフルスクリーンWebアプリが、Chrome M31までサポートされていることを意味すると解釈します。mobile-web-app-capable
メタタグ。
私はそうは思いません。
ただし、ブラウザが Android デバイスであるかどうかを検出し、Android マーケット アプリへのリンク (または APK への直接リンク) を表示するのは簡単です。
Android には WebView ウィジェットがあるため、専用の Web サイトをロードするアプリや、オフライン コンテンツをラップするアプリ (初回起動時にダウンロードするか、assets フォルダーに配布する) を作成するのは非常に簡単です。
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);
}
});
megar の功績:ブラウザーからアドレス バーを削除する (Android で表示するため)
ホーム画面にブックマーク (=任意の Web ページ) へのショートカットを作成できます。