Androidブラウザからアプリを起動するいまどきのリンク記述

 

AndroidManifest.xml_-_zxing_-_Multi-format_1D_2D_barcode_image_processing_library_with_clients_for_Android__Java_-_Google_Project_Hosting

例えば、アプリ内の intent-filter の記述が以下。

<intent-filter>
    <action android:name="android.intent.action.VIEW"/>
    <category android:name="android.intent.category.DEFAULT"/>
    <category android:name="android.intent.category.BROWSABLE"/>
    <data android:scheme="zxing" android:host="scan" android:path="/"/>
</intent-filter>

AndroidManifest.xml - zxing - Multi-format 1D/2D barcode image processing library with clients for Android, Java - Google Project Hosting

この intent-filter に拾ってもらえるHTMLでのリンク記述はどう記述すべきか。

まずは、試してみる。

<a href="zxing://scan/">オレオレスキーム</a>

オレオレスキーム

<a href="intent://scan/#Intent;scheme=zxing;package=com.google.zxing.client.android;end">いまどきのChrome</a> 

いまどきのChrome

2つの記述どちらも、バーコードスキャナアプリがリンククリックから意図するように起動されます。

ただ、これは、バーコードスキャナアプリをインストールしている場合です。

バーコードスキャナアプリをアンインストールして、再度。

オレオレスキーム

リンク切れ画面が表示されます。

20131201-201940

では、もうひとつの記述では

いまどきのChrome

20131201-202050

GooglePlayStoreへリンクされて、インストール画面へ誘導できます。

2つめのリンク記述が便利です。今後こちらで書いちゃいましょう。

で、これの書式。

intent:
   HOST/URI-path // Optional host 
   #Intent; 
      package=[string]; 
      action=[string]; 
      category=[string]; 
      component=[string]; 
      scheme=[string]; 
   end; 

なので、上記のバーコードスキャナの場合は、

intent:
   //scan/
   #Intent; 
      package=com.google.zxing.client.android; 
      scheme=zxing; 
   end; 

となり、HTMLリンク記述としては以下となる。

<a href="intent://scan/#Intent;scheme=zxing;package=com.google.zxing.client.android;end">いまどきのChrome</a> 

再度、サイトのHTML、確認してみるのもいいかもしれません。

なお、この記述は、Chrome ver.25+ での記述ということです。まあ、かなり古いので無視していいと思われます。

Android Intents with Chrome - Google Chrome Mobile — Google Developers Android Intents with Chrome - Google Chrome Mobile — Google Developers

開発者向け Google Play Developer Console にも以下なものが登場などもしてたりする。

サービスと_API_-_顔文字パック♥毎日更新_-_Google_Play_Developer_Console

そのうち日本にも上陸するだろう Google「App Indexing」の intent-filter の記述 そのうち日本にも上陸するだろう Google「App Indexing」の intent-filter の記述


関連ワード:  AndroidGoogle開発