モバイル FeliCa クライアント for Android SDK で遊ぼう

Embed Size (px)

DESCRIPTION

関西NFCLab勉強会 #2

Citation preview

  • 1. FeliCa for Android SDK @esperia09

2. : Twitter: @esperia09: Re: Kayo-System: Web(JavaScript), , Android 3. AgendaFeliCaNFCFeliCa for AndroidPushPush 4. IS03 SH-01E 5. 6. / 7. FeliCa 8. FeliCa NFC () ISO/IEC 18092 9. NFC 3 10. NFC 3P2P Android BeamURL,, , etc 11. NFC 3/ (ICOCA)PaSoRi 12. P2P/ / 13. FeliCa (MFC)for Android SDK 14. http://www.slideshare.net/satorii/nfchack-sony 15. MFC P2P Free!!/ () 16. 17. http://www.slideshare.net/satorii/nfchack-sony 18. ^Y^Y^Y^Y^Y^Y^Y^Y^ 19. ^Y^Y^Y^Y^Y^Y^Y^Y^Y^ 20. 21. MFC P2P / 22. MFC () Push URL(Android) Android 23. MFC () FALP Android Android (Android 2.3) 2.3 24. MFC () / 25. 26. 27. FALPF904iIS03Medias N-06D(FOMA) (Android 2.2) (Android 2.3) 28. () 29. FALP FALP Android 2.3 30. Push 31. Push - URLURLURL 32. Push - FeliCa 33. Push - 34. Push - 35. Push - IS03 36. Push - F904i 37. ( 38. Push - To, Cc, , 39. Push - IS03 40. Push - IS03 41. Push - F904i () 42. Push - , 43. Push - IS03 44. 45. Push 46. Android MFC for Android SDK (android_adhoc_libs_V2_20.zip) : MFCUtility_2.0.0.jar : sample.zip 47. MFC SDK android_adhoc_libs_V2_20.zip 48. Push MFCFeliCaFeliCa FeliCa FeliCaPushMFC 49. FeliCa ... 50. 1-1. MFCContext#bindServiceMFCpublic class MfcAccesser implements ServiceConnection {public void connect() {if (mConnected) {// return; }Intent intent = new Intent();intent.setClass(mContext, Felica.class);if (!mContext.bindService(intent, this, Context.BIND_AUTO_CREATE)) {// MFC}}// } 51. 1-2. MFC #bindServiceListener Felica@Overridepublic void onServiceConnected(ComponentName name, IBinder service) {// FelicaFelicamFelica = ((Felica.LocalBinder) service).getInstance();}@Overridepublic void onServiceDisconnected(ComponentName name) {// FelicamFelica = null;} 52. 2-1. FeliCaFelica#activateFelica()nullFelicaEventListenertry {if (mFelica != null) {mFelica.activateFelica(null, this);}} catch (FelicaException e) {// TODO } catch (Exception e) {// TODO } 53. 2-2. FeliCaFelicaEventListener#finished()FelicaEventListener#errorOccurred() @Override public void errorOccurred(int id, String msg, AppInfo otherAppInfo) { // TODO } @Override public void finished() { // TODO } 54. 3. FeliCaFelica#open() FeliCaPush try { mFelica.open(); } catch (FelicaException e) { // TODO } catch (Exception e) { // TODO } 55. 4. Push PushPushSegmentFelica#pushIllegalArgumentExceptionPushSegment pushSegment = // TODO PushSegementmFelica.push(pushSegment); 56. 4-1. URLPush PushStartBrowserSegmentURL, 184try {PushStartBrowserSegment pushSegment = newPushStartBrowserSegment(url, null);mFelica.push(pushSegment);} catch (IllegalArgumentException e) {// TODO } catch (FelicaException e) {// TODO } catch (Exception e) {// TODO } 57. 4-2. PushPushStartMailerSegmentTo, Cc, , 178 try { PushStartMailerSegment pushStartMailerSegment = new PushStartMailerSegment(to, cc, subject, body, null); mFelica.push(pushSegment); } catch (IllegalArgumentException e) { // TODO } catch (FelicaException e) { // TODO } catch (Exception e) { // TODO } 58. 4-3. Push PushIntentSegment Intent#toUri()Uri176 try { Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.setData(Uri.parse("geo:" + mEditLatitude.getText().toString() + "," + mEditLongitude.getText().toString() + "")); PushIntentSegment seg = new PushIntentSegment(intent); mFelica.push(pushSegment); } catch (IllegalArgumentException e) { // TODO } catch (FelicaException e) { // TODO } catch (Exception e) { // TODO } 59. 5. FeliCaFelica#close() FeliCaPushtry {mFelica.close();} catch (FelicaException e) {// TODO } catch (Exception e) {// TODO } 60. 6. FeliCaFelica#inactivateFelica() FeliCaFelica try { mFelica.inactivateFelica(); } catch (FelicaException e) { // TODO } catch (Exception e) { // TODO } 61. 7. MFCContext#unbindService()unbindServiceServiceConnectionbindService mContext.unbindService(this); 62. https://github.com/esperia/TestMfc 63. MFCPushFALPPush2.3 64. 65. NFC in : 2013 119 ()@touchRLNFC Facebook: NFC-EHIME http://www.facebook.com/groups/nfcehime/ 66.