2013年2月4日月曜日

Google Playに誘導するNFCタグを作る




Google Playに誘導するNFCタグを作りました。
イベントなどで自作アプリを紹介する際、実際にダウンロードしてもらう良い手段だと思います。


Google PlayへのURL

Google PlayへのURLはこちらを参照。
Linking to Product Detail Page:
http://developer.android.com/distribute/googleplay/promote/linking.html


以下は詳細画面へのURLの例です。
From a web site:
http://play.google.com/store/apps/details?id=<package_name>
From an Android app:
market://details?id=<package_name>


Google Playアプリは「http:」でも反応します。Android端末以外のユーザーにも見てもらうために、「market:」ではなく「http:」を使用することをお薦めします。


NFCタグへの書き込み

Google Playアプリ詳細画面へのURLをNFCタグに書き込みます。
NDEF規格への書き込み例です。
手順
  1. NdefRecord#createUriでNDEFレコードを生成
  2. NDEFメッセージを生成
  3. Writeする

        NdefRecord rtdUriRecords[] = {
                // Google Playの詳細ページURL
                NdefRecord.createUri("http://play.google.com/store/apps/details?id=jp.baroqueworksdev.twiccamushroom")
        };
        NdefMessage ndefMsg = new NdefMessage(rtdUriRecords);
        Ndef ndef = Ndef.get(tag);

        if (ndef.isWritable()) {
            try {
                ndef.connect();
                ndef.writeNdefMessage(ndefMsg);
            } catch (IOException e) {
                e.printStackTrace();
            } catch (FormatException e) {
                e.printStackTrace();
            } finally {
                try {
                    ndef.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }

0 件のコメント:

コメントを投稿