2016-10-10 2 views
0

電子メールでリンクを作成したい場合は、アプリがインストールされている場合は、私のアプリを開きます。 インストールされていない場合は、電話をかけている人に応じてGoogle PlayまたはAppstoreのいずれかを開きます。 Android PCやその他のAndroid以外のものであれば、別の通常のWebリンクを開く必要があります。インストールされている場合はアプリを開き、インストールされていない場合はGoogle Play/Appstoreを開き、デスクトップPCの場合は別のリンクを開きます。

これはどのように可能ですか?

+0

これは、私はuがbothtで、2つの異なるボタンを使用することをお勧めしたいあなたhttp://stackoverflow.com/questions/34942269/downloadmanager-illegalstateexception-creating-a-download-in-directory-downloads/34942270#34942270 –

+0

役立つかもしれません彼はプレイストアとappstore。だからあなたは消費者がいるデバイスを検出する外部websidesとバイブルする必要はありません – Niqql

答えて

0

まずユーザーエージェントを検出し、それに従ってユーザーを別の場所に移動します。ここであなたのサイトに追加することができますし、電子メールでサイトのURLを与えることができる単純なJavaScriptコードです。この助けを願っています。

//Useragent detection from http://stackoverflow.com/questions/21741841/detecting-ios-android-operating-system 
     function getMobileOperatingSystem() { 
      var userAgent = navigator.userAgent || navigator.vendor || window.opera; 

       // Windows Phone must come first because its UA also contains "Android" 
      if (/windows phone/i.test(userAgent)) { 
       //Code here for windows phone. 
      } 

      if (/android/i.test(userAgent)) { 
       window.location = 'https://play.google.com/store/apps/details?id=YOUR_APPLICTION_ID'; 
      } 

      // iOS detection from: http://stackoverflow.com/a/9039885/177710 
      if (/iPad|iPhone|iPod/.test(userAgent) && !window.MSStream) { 
       //Code here for itunes. 
      } 

      //Code to navigation for your website. 
     } 

Androidのアプリケーションを開くには、Androidで特定のURIを実装する必要があります。その後、そのURIにユーザーをリダイレクトしてアプリケーションを開きます。

+0

問題は、それはHTMLメールのため、JavaScriptはおそらく可能性はありません? – Nikolai907

+0

そのjavascriptを保持する単純なページを作成し、hrefをhtmlで使用してそのページにユーザーをリダイレクトします。そこからあなたがどのユーザエージェントであるかを決めることができます。 – Aimanzaki

関連する問題