10

ユーザーがホーム画面のショートカットを介してWebサイトにアクセスしたかどうかを確認する方法はありますか?iOSでは、次のjavascriptコードを使用して、ユーザーがホーム画面のショートカットを介してページを開いたかどうかを検出できます。

if (('standalone' in navigator && !navigator.standalone && (/iphone|ipod|ipad/gi).test(navigator.platform) && (/Safari/i).test(navigator.appVersion)) {
            window.location = 'index2.html';
        }

私はあなたがアンドロイドでできるのと同じようなものがあることを見つけることができません。どんな助けでも大歓迎です:)

4

4 に答える 4

1

ホーム画面に作成されたショートカットは、他のアプリと同じ意図を使用するため (結局のところ、ランチャーもアプリです)、これは不可能です。

ただし、自分でショートカットを作成した場合は、URL を別の URL に設定して、それがランチャーからのものである可能性があることを知ることができます。

また、作成したアプリがランチャーとWebの間のパイプのようなものになる場合は、インテントをアプリへの参照に設定することで、リンクがランチャーから開かれたと見なすことができます。

于 2013-03-25T22:23:41.560 に答える
1

前に述べた短い答えで行きます:いいえ。

Android ブラウザーでは、JS のセキュリティ上の制約により、ブラウザーやその他のものを開くために使用される INTENT に関する情報に Web サイトがアクセスすることはできません。

しかし...待ってください... WebサイトのJavaScriptをAndroidコードにバインドする方法があります( http://developer.android.com/guide/webapps/webview.html#BindingJavaScript )。 Web サイトが既に開発されているということは、素敵なアイコンと、JS が有効で Web サイトを指すWebViewを備えたシンプルな Android アプリを開発することであり、クライアントまたはラッパー アプリとして機能します。 thewebsite.com?client=android ". WebView では、他のサイトへのナビゲーションをブロックできるため、ユーザーは他の場所に移動できず、ユーザーはサイト ナビゲーションを使用する必要があります。次に、上記のように Android コードを JavaScript にバインドして、Android 環境から Web サイトの JavaScript にメソッドを公開できます。

Web サイトにショートカットを追加する代わりに、Google Play ストアから小さなラッパー アプリをダウンロードするためのリンクを提供します。そうすれば、誰があなたの Web サイト/WebApp を Android デバイスから使用しているかがわかります。アプリを所有しているため、INTENT にアクセスして Android OS の情報を知ることができ、サイトの JS からデバイスに関するより多くの情報を取得できます。 UserAgent は、クライアントにアクティブなネットワーク接続があるかどうかなどを知らせてくれます。

幸運を!

于 2013-04-01T16:24:19.060 に答える