端末自身のFeliCa IDmを取得する方法

8,076 views
Skip to first unread message

a210...@yahoo.co.jp

unread,
May 7, 2011, 3:15:20 AM5/7/11
to 日本Androidの会
こんにちは。栄作と申します。
はじめて投稿させていただきます。

NFCに興味があり、最近Nexus Sを購入し、
自分のPasmoのFeliCa IDmを取得をしたりと色々と調べているのですが、
端末自身のFeliCa IDmを取得する方法はありますか?

もちろん2台端末があれば、お互いに読み取ってIDmを交換すれば良いのでしょうが、
端末自身が自分のIDmを知る方法があれば是非教えてください。

よろしくお願いします。

大垣憲俊

unread,
May 9, 2011, 10:41:38 PM5/9/11
to 日本Androidの会
栄作さん

大垣です。ご質問の件、「Android SDK 逆引きハンドブック」にサンプルがありました。
コードを引用すると著作権違反となるため、概略を申し上げますと、

1.マニフェストのパーミッションに android.permission.NFC を追加
2.同、インテントフィルタに android.nfc.action.TAG_DISCOVERED を追加
3.インテントのアクションが、NfcAdapter.ACTION_TAG_DISCOVERED であれば
  intent.getByteArrayExtra() で id が取得できます

しかし試していないので、端末を認証装置にかざさずに取得できる話なのかどうか不明です。
この本、ちょっと高いですが、Android普及と東日本の復興のためにも、オススメします。

「Android SDK 逆引きハンドブック」ISBN978-4-86354-052-1

サーバ管理者の戯言

unread,
May 10, 2011, 12:45:07 AM5/10/11
to android-g...@googlegroups.com
服部です。

NFCの取得方法は大垣さんの記載通りで取得できます。
FeliCaもNFCの一種に分類されますので、SDK付属サンプルのNFCDemoを良く読めばソースは理解
できると思います。

本気でNFCをするなら、NFCドキュメント類(英文)も読まないとダメですし、非接触カード用のPC用SDK
ツールも購入して情報を確認するとかも必要になります。

2011年5月10日11:41 大垣憲俊 <noritos...@gmail.com>:

> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
> このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
> 詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。
>
>

a210...@yahoo.co.jp

unread,
May 10, 2011, 2:16:54 AM5/10/11
to 日本Androidの会
>大垣さん

「Android SDK 逆引きハンドブック」をさっそく購入しました。
こちらはかざしてFelica IDmを読み取る方法ですね。

自身のIDmを読み取る方法ではないのですが、
こちらの本はとても参考になりますね。

ありがとうございます。

a210...@yahoo.co.jp

unread,
May 10, 2011, 2:19:03 AM5/10/11
to 日本Androidの会
>服部さん

アドバイスありがとうございます。

> SDK付属サンプルのNFCDemo

ApiDemosのNFCの箇所のことですね。

> 非接触カード用のPC用SDKツール

こういったものがあるんですね。知りませんでした。
http://www.amazon.co.jp/dp/B0036UMU4A/

ありがとうございます。



On 5月10日, 午後1:45, サーバ管理者の戯言 <ley.ha...@gmail.com> wrote:
> 服部です。
>
> NFCの取得方法は大垣さんの記載通りで取得できます。
> FeliCaもNFCの一種に分類されますので、SDK付属サンプルのNFCDemoを良く読めばソースは理解
> できると思います。
>
> 本気でNFCをするなら、NFCドキュメント類(英文)も読まないとダメですし、非接触カード用のPC用SDK
> ツールも購入して情報を確認するとかも必要になります。
>
> 2011年5月10日11:41 大垣憲俊 <noritoshi.og...@gmail.com>:

サーバ管理者の戯言

unread,
May 10, 2011, 3:02:12 AM5/10/11
to android-g...@googlegroups.com
服部です。

NFCDemoはEclipse ADTからダウンロードする中にSample for API 9, revision 1やAPI 8に含まれています。
私はこれを解析して勉強しました。w

私はSmartcard Focusのサイト(英国)から購入しました。£139.95(約19,000円)ですが郵送料+関税が掛かります
ので若干安い程度です。
PC側で取得できるデータや情報を確認する必要がありますし、NDEF書き込み情報が他で読み取れることの確認も
必要になりますので、PC用のSDKは必須になります。
http://www.smartcardfocus.com/shop/ilp/id~415/SCM_Contactless_SDK/p/index.shtml

この情報は「Android SDK 逆引きハンドブック」の著者の一人でもある中西さんのTwitterから拾ったものです。w
日本語化はされていませんし、ショップ側もややいい加減なので個人輸入の素人にはオススメ出来ません。私は
の場合には発注完了メールは来ましたが、その後全く音沙汰なしな状態で発送メールも無い。2週間経過したので
メールを出そうと思ったら到着したってことがありましたので。w

#購入は自己責任でお願いします。


2011年5月10日15:19 a210...@yahoo.co.jp <a210...@yahoo.co.jp>:

サーバ管理者の戯言

unread,
May 10, 2011, 3:12:07 AM5/10/11
to android-g...@googlegroups.com
服部です。

端末自身のIDmは現時点では無理です。
GingerBreadのソースもある程度は読みましたが、自分自身のIDmを読み取れるAPIは存在していないからです。
というか、そもそもNDEFの読み込みは端末側のドライバが直接起動され、NfcServiceが起動しインテントを発行
し、NFC受付のインテントフィルタを定義することで処理が可能になります。
そのため、非常に簡単にアプリが開発できるのですが、逆に複雑なことをする場合にはソースを読んで理解して
からになります。

アプリ側からNFCServiceを直接呼び出すことが出来ません。一応、書き込みのためにコネクションを張る事は
出来るようなのですが、私には現時点で必要が無かったので未調査です。w


2011年5月10日15:19 a210...@yahoo.co.jp <a210...@yahoo.co.jp>:

a210...@yahoo.co.jp

unread,
May 10, 2011, 4:27:30 AM5/10/11
to 日本Androidの会
服部さん

多くのアドバイス、ありがとうございます。

NFCDemoを勉強させていただきます。
また、PC用のSDKも検討させていただきます!

自身のIDmを読み取るAPIがないということも
教えていただきましてありがとうございます。

勉強することが多そうですが、
自分でも試行錯誤してみたいと思います。

本当にありがとうございました。


On 5月10日, 午後4:12, サーバ管理者の戯言 <ley.ha...@gmail.com> wrote:
> 服部です。
>
> 端末自身のIDmは現時点では無理です。
> GingerBreadのソースもある程度は読みましたが、自分自身のIDmを読み取れるAPIは存在していないからです。
> というか、そもそもNDEFの読み込みは端末側のドライバが直接起動され、NfcServiceが起動しインテントを発行
> し、NFC受付のインテントフィルタを定義することで処理が可能になります。
> そのため、非常に簡単にアプリが開発できるのですが、逆に複雑なことをする場合にはソースを読んで理解して
> からになります。
>
> アプリ側からNFCServiceを直接呼び出すことが出来ません。一応、書き込みのためにコネクションを張る事は
> 出来るようなのですが、私には現時点で必要が無かったので未調査です。w
>
> 2011年5月10日15:19 a2101...@yahoo.co.jp <a2101...@yahoo.co.jp>:
Reply all
Reply to author
Forward
0 new messages