Master- Arbeit - Lehrstuhl für Technische Informatik - Universität ...
Master- Arbeit - Lehrstuhl für Technische Informatik - Universität ... Master- Arbeit - Lehrstuhl für Technische Informatik - Universität ...
30 KAPITEL 4. RELEVANTE TECHNOLOGIE ÜBER QR-CODE Abbildung 4.4: Decodierte Information von QR-Code 4.3 QR-Code in Android 4.3.1 Kamara Kontrollieren in Android Bevor ein Android-Smartphone einen QR-Code einscannt, muss dieses zuerst seine Kamera aktvieren. Durch Android API open ( i n t ) ; erhält man Kontrolle über die Kamerafunktion. Diese Funktion open ( i n t ) ; muss in p u b l i c void openDriver ( SurfaceHolder holder ) ; verwendet werden, openDrive ( SurfaceHolder holder ) ; startet den Kamera-Betrieb und initialisiert die Parameter der Hardware. 1 p u b l i c void openDriver ( SurfaceHolder holder ) throws IOException {
4.3. QR-CODE IN ANDROID 31 2 i f ( camera == n u l l ) { 3 camera = Camera . open ( ) ; 4 i f ( camera == n u l l ) { 5 throw new IOException ( ) ; 6 } 7 camera . setPreviewDisplay ( holder ) ; 8 9 i f ( ! i n i t i a l i z e d ) { 10 i n i t i a l i z e d = true ; 11 configManager . initFromCameraParameters ( camera ) ; 12 } 13 configManager . setDesiredCameraParameters ( camera ) ; 14 FlashlightManager . e n a b l e F l a s h l i g h t ( ) ; 15 } 16 } 4.3.2 Decodiereung QR-Code in Android Nach dem erfolgreichen Scanvorgang muss das Smartphone die QR-Code decodieren: Mit der p u b l i c void handleDecode ( Result r e s u l t , Bitmap barcode ) ; Funktion wird der ausgelesene QR-Code entschlüsselt und der geheime Text ausgeben. Zum Schluss wird as Ergebnis auf Handy angezeigt. 1 p u b l i c void handleDecode ( Result r e s u l t , Bitmap barcode ) { 2 i n a c t i v i t y T i m e r . onActivity ( ) ; 3 playBeepSoundAndVibrate ( ) ; 4 S t r i n g r e s u l t S t r i n g = r e s u l t . getText ( ) ; 5 i f ( r e s u l t S t r i n g . e q u a l s (””) ) { 6 Toast . makeText ( CaptureActivity . t h i s , ”Scan f a i l e d ! ” , Toast . LENGTH SHORT) . show ( ) ; 7 } e l s e { 8 I n t e n t r e s u l t I n t e n t = new I n t e n t ( ) ; 9 Bundle bundle = new Bundle ( ) ; 10 bundle . putString (” r e s u l t ” , r e s u l t S t r i n g ) ; 11 r e s u l t I n t e n t . putExtras ( bundle ) ;
- Seite 1 und 2: Eberhard Karls Universität Tübing
- Seite 3 und 4: i Abstrakt Mobile Bezahlung und NFC
- Seite 5 und 6: Inhaltsverzeichnis List von Figures
- Seite 7 und 8: INHALTSVERZEICHNIS v 6.2.3 Erfassun
- Seite 9 und 10: Abbildungsverzeichnis 2.1 Bezahlung
- Seite 11 und 12: Tabellenverzeichnis 2.1 Lösungen f
- Seite 13 und 14: Abkürzungsverzeichnis AEE APDU API
- Seite 15 und 16: Kapitel 1 Einleitung 1.1 Überblick
- Seite 17 und 18: 1.4. TECHNOLOGIE UND PROGRAMMIERUNG
- Seite 19 und 20: Kapitel 2 E-Commerce und Online Bez
- Seite 21 und 22: 2.4. ONLINE BEZAHLUNGSMETHODE 7 Das
- Seite 23 und 24: 2.5. ENTWICKLUNGSIDEE VON ONLINE SH
- Seite 25 und 26: Kapitel 3 Relevante Technologie üb
- Seite 27 und 28: 3.2. NFC-GELDKARTE 13 sichtlich ihr
- Seite 29 und 30: 3.3. NFC-GERÄTE 15 Einsatz wurde a
- Seite 31 und 32: 3.5. NFC RELAY TECHNIK 17 3.5.1 Ort
- Seite 33 und 34: 3.5. NFC RELAY TECHNIK 19 TAG: 0x10
- Seite 35 und 36: 3.5. NFC RELAY TECHNIK 21 Abbildung
- Seite 37 und 38: 3.6. DER SPEZIFISCH ERWEITERTE RELA
- Seite 39 und 40: Kapitel 4 Relevante Technologie üb
- Seite 41 und 42: 4.1. GRUNDLAGE DER QR-CODE 27 Abbil
- Seite 43: 4.2. DIE QR-CODE ERZEUGUNG 29 QR-Co
- Seite 47 und 48: 4.5. ZUSAMMENFASSUNG 33 ware und Tr
- Seite 49 und 50: Kapitel 5 NFC Online Bezahlungssyst
- Seite 51 und 52: 5.2. KOMMUNIKATIONSPROTOKOLL 37 Abb
- Seite 53 und 54: Kapitel 6 Anwendung und Implementie
- Seite 55 und 56: 6.2. IMPLEMENTIERUNG UND EINLEITUNG
- Seite 57 und 58: 6.2. IMPLEMENTIERUNG UND EINLEITUNG
- Seite 59 und 60: Kapitel 7 Sicherheitsanalyse von NF
- Seite 61 und 62: 7.2. MÖGLICHE MASSNAHMEN 47 so das
- Seite 63 und 64: Kapitel 8 Zusammenfassung Zentrales
- Seite 65 und 66: Literaturverzeichnis [1] Kontaktlos
- Seite 67 und 68: LITERATURVERZEICHNIS 53 [22] THOMAS
- Seite 69: Selbständigkeitserklärung Hiermit
4.3. QR-CODE IN ANDROID 31<br />
2 i f ( camera == n u l l ) {<br />
3 camera = Camera . open ( ) ;<br />
4 i f ( camera == n u l l ) {<br />
5 throw new IOException ( ) ;<br />
6 }<br />
7 camera . setPreviewDisplay ( holder ) ;<br />
8<br />
9 i f ( ! i n i t i a l i z e d ) {<br />
10 i n i t i a l i z e d = true ;<br />
11 configManager . initFromCameraParameters ( camera ) ;<br />
12 }<br />
13 configManager . setDesiredCameraParameters ( camera ) ;<br />
14 FlashlightManager . e n a b l e F l a s h l i g h t ( ) ;<br />
15 }<br />
16 }<br />
4.3.2 Decodiereung QR-Code in Android<br />
Nach dem erfolgreichen Scanvorgang muss das Smartphone die QR-Code decodieren:<br />
Mit der<br />
p u b l i c void handleDecode ( Result r e s u l t , Bitmap barcode ) ;<br />
Funktion wird der ausgelesene QR-Code entschlüsselt und der geheime Text<br />
ausgeben. Zum Schluss wird as Ergebnis auf Handy angezeigt.<br />
1 p u b l i c void handleDecode ( Result r e s u l t , Bitmap barcode )<br />
{<br />
2 i n a c t i v i t y T i m e r . onActivity ( ) ;<br />
3 playBeepSoundAndVibrate ( ) ;<br />
4 S t r i n g r e s u l t S t r i n g = r e s u l t . getText ( ) ;<br />
5 i f ( r e s u l t S t r i n g . e q u a l s<br />
(””) ) {<br />
6 Toast . makeText ( CaptureActivity .<br />
t h i s , ”Scan f a i l e d ! ” , Toast .<br />
LENGTH SHORT) . show ( ) ;<br />
7 } e l s e {<br />
8 I n t e n t r e s u l t I n t e n t = new I n t e n t<br />
( ) ;<br />
9 Bundle bundle = new Bundle ( ) ;<br />
10 bundle . putString (” r e s u l t ” ,<br />
r e s u l t S t r i n g ) ;<br />
11 r e s u l t I n t e n t . putExtras ( bundle ) ;