AndroidでIDm読み取ってみた

2,784 views

Published on

20120804 D

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,784
On SlideShare
0
From Embeds
0
Number of Embeds
45
Actions
Shares
0
Downloads
12
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

AndroidでIDm読み取ってみた

  1. 1. Android でIDm読み取ってみた 平田 大介 (@daichan4649)
  2. 2. 自己紹介○ 平田大介○ @daichan4649○ プログラマ(Java/Android)blogプログラマってこんなかんじ??http://daichan4649.hatenablog.jp/
  3. 3. 本日の流れ1. NFCタグ検知してアプリ起動2. アプリ起動中にタグ検知+解析
  4. 4. 1. NFCタグ検知してアプリ起動
  5. 5. キーワード● AndroidManifest.xml
  6. 6. uses-permission NFCを使用するためのpermission。 これを記載しないと NFC機能 使用不可。 <uses-permission  android:name="android.permission.NFC" />
  7. 7. uses-sdk アプリで使用するSDKのversionを指定。 NFCを使用するためには APILevel10 以降。 (9でも使えるけどAPIが貧弱なので実質10以上) <uses-sdk android:minSdkVersion="10" />
  8. 8. uses-feature market から DLするときに、 NFC搭載機種 にしかインストールできないようにする。 <uses-feature  android:name="android.hardware.nfc"  android:required="true" />
  9. 9. IntentFilter Activity の起動条件。 ● ACTION_NDEF_DISCOVERED ○ NDEFフォーマットタグ ● ACTION_TECH_DISCOVERED ○ NDEFフォーマットタグ以外 ○ タグの種類でフィルタリング ● ACTION_TAG_DISCOVERED ○ それ以外
  10. 10. 2. アプリ起動中にNFCタグ検知+解析
  11. 11. キーワード● NFCタグ検知用filter の動的登録/解除● NFCタグ検知時callback
  12. 12. NFCタグ検知用filter の有効化(NfcAdapter#enableForegroundDispatch)● パラメータ ○ PendingIntent ■ タグ検知時に発行する intent ○ filters / techLists ■ 組み合わせで指定したタイプにのみ反応するように できる(みたい)
  13. 13. NFCタグ検知用filter の無効化(NfcAdapter#disableForegroundDispatch)● filter の解除
  14. 14. NFCタグ検知時callback● Activity#onNewIntent(Intent) ○ NFCタグ検知時に呼び出される。 ○ パラメータ ■ enableForegroundDispatch で登録したintent ○ Activity のライフサイクル ■ onPause ■ onNewIntent ■ onResume
  15. 15. コード(gist)
  16. 16. デモ
  17. 17. 参考サイト公式http://developer.android.comブリリアントサービス NFC技術ブログhttp://d.hatena.ne.jp/bs_nfc/hiro99mahttp://hiro99ma.blogspot.jp/アトリエのどか(@treby006)http://www.atelier-nodoka.net/
  18. 18. ご清聴ありがとうございました

×