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でのリンク記述はどう記述すべきか。

続きを読む >>


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

 

11月の初旬頃、アナウンスされた「App Indexing」。

Google検索での検索結果画面に、ダイレクトでアプリを起動できるボタンが表示されるようになるというやつ。

App_Indexing_for_Google_Search_—_Google_Developers

App Indexing for Google Search — Google Developers App Indexing for Google Search — Google Developers

今はまだ、日本では、いや、USでも、公開されてないような雰囲気ですが。

まずは登録すればUSから利用できるようになるとか。

App_Indexing_-_Expression_of_Interest

App Indexing - Expression of Interest App Indexing - Expression of Interest

利用の手順としては、公開サイトやそのサイトマップに「おれおれスキーム」なURLを埋め込んでおきなさい、と。
きっとクローラが持っていくのでしょう。

App_Indexing_for_Google_Search_—_Google_Developers

そして、アプリ側には、ブラウザ上のクリックに反応する <intent-filter> を記述しておきなさい、以下2つのURIに対してのクリックに反応するよ、と。

・ http://www.example.com/gizmos 
・ example://gizmos

<intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />
    <!-- Accepts URIs that begin with "example://gizmos" -->
    <data android:scheme="example"
          android:host="gizmos" />
    <!-- Accepts URIs that begin with "http://www.example.com/gizmos" -->
    <data android:scheme="http"
          android:host="www.example.com"
          android:pathPrefix="gizmos" />
</intent-filter>

この記述をアプリに適用したら、以下のコマンドで試してみたらいいらしい。

$ adb shell am start -W -a android.intent.action.VIEW -d "example://gizmos" com.example.android

で、やってみたら、

続きを読む >>