Near Field Communication

Podobne dokumenty
Szybki tutorial o zabezpieczeniach w NFC

Tworzenie aplikacji na WP. Blog dotyczący.net oraz WP.

POLITECHNIKA POZNAŃSKA. Oprogramowanie dla telefonów z systemem Windows Phone 8 obsługujących technologię NFC do sprawdzania listy obecności.

Programowanie aplikacji dla technologii mobilnych. mgr inż. Anton Smoliński

Programowanie Urządzeń Mobilnych. Laboratorium nr 9,10

Android, wprowadzenie do SDK

Instrukcja implementacji sterownika wirtualnego portu szeregowego dla systemu Android. Opracowanie: Elzab Soft sp. z o.o.

Tworzenie i wykorzystanie usług

Obsługa SMS i telefonii

Mechanizm powiadomień

Aktywności są związane z ekranem i definiują jego wygląd. Dzieje się to poprzez podpięcie do aktywności odpowiedniego widoku.

RESTful Android. Na co zwrócić uwagę przy tworzeniu aplikacji klienckich REST na Androidzie

Programowanie Urządzeń Mobilnych. Część II: Android. Wykład 2

akademia androida Http i AsyncTask część VII

PROGRAMOWANIE MOBILNE: ANDROID. Marcin Luckner

Android i Bluetooth Low Energy. Laboratorium 4 Niestacjonarne

Instrukcja oprogramowania do konfiguracji i odczytu danych NFC IWM CONFIG

akademia androida Service, BroadcastReceiver, ContentProvider część IV

Zamek hotelowy - zhakuj i zrób lepiej, sam.

AndroidManifest.xml. Plik manifestu opisuje podstawowe charakterystyki aplikacji i definiuje jej komponenty.

akademia androida Składowanie danych część VI

Karta MasterCard NFC - najczęściej zadawane pytania

2) W wyświetlonym oknie należy zaznaczyć chęć utworzenia nowej aplikacji (wygląd okna może się różnić od powyższego); kliknąć OK

Zaawansowane aplikacje internetowe - laboratorium Web Services (część 1).

Konftel 55Wx Skrócona instrukcja obsługi

Fragmenty są wspierane od Androida 1.6

Nexto.API. Przykładowy klient Java 1.6 do systemu zamówień NextoAPI. Przygotował Rafał Ozga e-kiosk S.A. Maj 2015,

akademia androida Pierwsze kroki w Androidzie część I

ANDROID. OpenGL ES 1.0. Tomasz Dzieniak

AXIS2 - tworzenie usługi sieciowej i klienta Axis Data Binding. dr inż. Juliusz Mikoda mgr inż. Anna Wawszczak

Identyfikator modułu ID

Aplikacje w środowisku Java

Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl

Życie aktywności Nawigując przez aplikacje poszczególne Aktywności przechodzą pomiędzy stanami. Dla przykładu gdy aktywność uruchamia się po raz

AKADEMIA MŁODYCH ODKRYWCÓW

Wyjątki Monika Wrzosek (IM UG) Programowanie obiektowe 180 / 196

Systemy operacyjne na platformach mobilnych

Java Platform Micro Edition

Programowanie telefonów z Windows Phone 7, cz. 4

Near Field Communication

Podręcznik użytkownika aplikacji Planet Pay HCE Wallet

Programowanie Multimediów. Programowanie Multimediów JAVA. wprowadzenie do programowania (3/3) [1]

[Android] Podstawy programowania

Podstawy i języki programowania

Przechowywanie danych

Podstawowe elementy GUI - zadania

akademia androida Intencje oraz URI część III


Ciekawym rozwiązaniem służącym do obsługi zdarzeń dla kilku przycisków w ramach jednej aktywności może być następujący kod:

Wykład dla studentów Informatyki Stosowanej UJ 2012/2013

Zaawansowane aplikacje WWW - laboratorium

Java wybrane technologie spotkanie nr 4. Serwlety c.d.

Instrukcja obsługi. Xperia SmartTags NT1/NT2

Bezpieczne uruchamianie apletów wg

Laboratorium Programowania Kart Elektronicznych

Podręcznik aplikacji Planet Pay HCE Wallet. Wersja nr 1

Zaawansowane aplikacje internetowe laboratorium

Kaba evolo smart. Bezpieczny dostęp Prosta konfiguracja

Systemy operacyjne na platformach mobilnych

Java. Programowanie Obiektowe Mateusz Cicheński

Systemy operacyjne na platformach mobilnych

akademia androida Sensory część V Mobile Applications Developers

Java. Wykład. Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ

Wzorce prezentacji internetowych

Spisz na kartce dane sieci Wi-Fi, którą będzie generował router: nazwę sieci SSID oraz hasło do sieci WIFI KEY.

Android. Podstawy tworzenia aplikacji. Piotr Fulma«ski. March 4, 2015

Elementy JEE. 1. Wprowadzenie. 2. Prerekwizyty. 3. Pierwszy servlet. obsługa parametrów żądań 4. JavaServer Pages.

ASP.NET MVC. Podstawy. Zaawansowane programowanie internetowe Instrukcja nr 3

Wykorzystanie map i geolokalizacji

Tłumaczenie i adaptacja materiałów: dr Tomasz Xięski. Na podstawie prezentacji udostępnionych przez Victor Matos, Cleveland State University.

Katedra Architektury Systemów Komputerowych Wydział Elektroniki, Telekomunikacji i Informatyki Politechniki Gdańskiej

Android poradnik programisty

Systemy operacyjne na platformach mobilnych

Ćwiczenie 1. Kolejki IBM Message Queue (MQ)

Swing ćwiczenia 2 opis

Głośnik przenośny z Bluetooth Block Rocker Bluetooth. Skrócona instrukcja

Przewodnik połączenia (dla aparatu COOLPIX)

JAVA I SIECI. MATERIAŁY:

Wsparcie dla różnych urządzeń. SDK pozwala przystosować aplikację do większości tych wypadków

Mariusz Fraś. Instytut Informatyki. olitechnika Wrocławska. Systemy Wbudowane. Android. Dr inż. Mariusz Fraś. maf 1

Język JAVA podstawy. Wykład 6, część 2. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Mobilne Aplikacje Multimedialne

Wieloplatformowe aplikacje sieciowe. dr inż. Juliusz Mikoda mgr inż. Anna Wawszczak

Automatyczne testowanie aplikacji Android

SWING c.d. przydatne narzędzia: JFileChooser, JOptionPane. drag'n drop, menu kontekstowe.

Zad.30. Czy można utworzyć klasę, która implementuje oba interfejsy?

SOAP. Autor: Piotr Sobczak

Programowanie dla Androida. Ubiquitous

Lock Manager Deadlock Źródła Jak starczy czasu. Dreadlocks. Konrad Błachnio MIMUW 19 maja 2010

Aplikacja Roger Mobile Key. Instrukcja instalacji i obsługi

Layouty. Kilka layoutów

M-biznes: Mobile Business. Realizacja aplikacji mobilnych w języku Java. Typy urządzeń przenośnych. Przykłady zastosowań

Programowanie w Sieci Internet filtry oraz web.xml. Kraków, 11 stycznia 2013 r. mgr Piotr Rytko Wydział Matematyki i Informatyki

Intencje nadawcze. Aktywności mogą rozsyłać komunikaty do wszystkich zainstalowanych aplikacji

Łukasz Przywarty Wrocław, r. Grupa: WT/N 11:15-14:00. Sprawozdanie z zajęć laboratoryjnych: OpenSSL - API

Logger. Następnie w klasie Bootstrapper muimy zarejestrować nasz nowy logger:

Wybieramy File->New->Project Wybieramy aplikację MFC->MFC Application jak na rysunku poniżej:

Zadanie 2: transakcyjny protokół SKJ (2015)

Wątki w Android OS. Matt Rutkowski. GynSoft sp. z o.o. matt@gynsoft.net

Powiadomienia w systemie Android

Transkrypt:

Near Field Communication

What is NFC? Near Field Communication (NFC) to technologia komunikacji bezprzewodowej krótkiego zasięgu (do 10cm) wykorzystująca pasmo 13,56MHz.

What is NFC? Urządzenia skanują w poszukiwaniu tagów NFC tylko przy odblokowanym ekranie i pod warunkiem, że NFC jest włączone. Kiedy zostaje wykryty tag NFC, Android: Czyta tag i określa typ MIME lub URI opisujący zapisane dane Pakuje typ MIME lub URI oraz pakiet danych do Intent. Uruchamia aplikację na podstawie utworzonego Intent

Android Manifest Minimalne API pozwalające na obsługę tagów NFC to API 10. Technologia Android Beam jest wspierana od API 14. <uses-sdk android:minsdkversion="10"/> Uprawnienia dostępu: <uses-permission android:name = "android.permission.nfc"/>

Android Manifest Wymaganie obsługi NFC: <uses-feature android:name="android.hardware.nfc" android:required="true" />

Tag dispatch system

NDEF_DISCOVERED NDEF_DISCOVERED powstaje, jeśli tag jest sformatowany zgodnie z NDEF i można go mapować na typ MIME lub na Uri. System szuka aplikacji, które obsługują to zdarzenie, i sprawdza zgodność Intent Filter. Jeśli znajdzie aplikację, która pasuje do szczegółów zdarzenia, uruchamiane jest odpowiednie Activity i Android zaprzestaje obsługi NFC. Jeśli zostanie znaleziona więcej niż jedna aplikacja zostanie wyświetlone okno wyboru aplikacji.

TECH/TAG_DISCOVERED TECH_DISCOVERED generowane, jeśli nie powstało NDEF_DISCOVERED (tag nie jest sformatowany zgodnie z NDEF lub nie można go mapować na typ MIME czy URI, ale tag jest wykonany we wspieranej technologii). TAG_DISCOVERED Android generuje to zdarzenie i szuka odpowiedniej aplikacji

Intent filter <intent-filter> <action android:name="android.nfc.action.ndef_discovered"/> <category android:name="android.intent.category.default"/> </intent-filter> <intent-filter> <action android:name="android.nfc.action.tech_discovered"/> </intent-filter> <meta-data android:name="android.nfc.action.tech_discovered" android:resource="@xml/tech_list" /> <intent-filter> <action android:name="android.nfc.action.tag_discovered"/> <category android:name="android.intent.category.default"/> </intent-filter>

Tag read public void onresume() { super.onresume(); if(nfcadapter.action_ndef_discovered.equals(getintent().getaction())) { } else if(nfcadapter.action_tech_discovered.equals(getintent().getaction())) { } else if(nfcadapter.action_tag_discovered.equals(getintent().getaction())) { } else { } Toast.makeText(this,"Enclose your tag to read it", Toast.LENGTH_LONG).show();

Tag write NdefRecord rtdurirecord = NdefRecord.createUri("http://www.wsg.byd.pl"); NdefMessage message = new NdefMessage(rtdUriRecord); NdefRecord apprecord = NdefRecord.createApplicationRecord("com.android.chrome"); NdefMessage message = new NdefMessage(appRecord); Ndef ndef = Ndef.get(tag);

Tag write try { ndef.connect(); ndef.writendefmessage(message); ndef.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printstacktrace(); } catch (FormatException e) { // TODO Auto-generated catch block e.printstacktrace(); }