15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Sicherheit<br />

Sicherheit auf Android-Geräten<br />

Adobe AIR 2.5 und höher<br />

Wie bei allen Computergeräten erfüllt AIR auch unter Android die Regeln des nativen Sicherheitsmodells.<br />

Gleichzeitig gelten in AIR jedoch auch eigene Sicherheitsregeln, die Entwicklern dabei helfen, sichere Anwendungen<br />

mit Internetzugang zu erstellen.<br />

Da AIR-Anwendungen unter Android das Android-Paketformat verwenden, fällt die Installation unter das Android-<br />

Sicherheitsmodell. Das AIR-Anwendungsinstallationsprogramm wird nicht verwendet.<br />

Das Android-Sicherheitsmodell umfasst drei Hauptaspekte:<br />

Berechtigungen<br />

Anwendungssignaturen<br />

Benutzer-IDs für Anwendungen<br />

Android-Berechtigungen<br />

Zahlreiche Android-Funktionen werden vom Berechtigungsmechanismus des Betriebssystems geschützt. Zur<br />

Verwendung einer geschützten Funktion muss der AIR-Anwendungsdeskriptor deklarieren, dass die Anwendung die<br />

entsprechenden Berechtigungen benötigt. Wenn ein Benutzer versucht, die Anwendung zu installieren, zeigt das<br />

Android-Betriebssystem alle erforderlichen Berechtigungen an, bevor die Installation fortgesetzt wird.<br />

Bei den meisten AIR-Anwendungen müssen die Android-Berechtigungen im Anwendungsdeskriptor angegeben<br />

werden. Standardmäßig sind keine Berechtigungen enthalten. Die folgenden Berechtigungen sind für geschützte<br />

Android-Funktionen erforderlich, die über die AIR-Laufzeitumgebung verfügbar sind:<br />

ACCESS_COARSE_LOCATION Ermöglicht der Anwendung den Zugriff auf WLAN- und Mobilfunk-Standortdaten<br />

über die Geolocation-Klasse.<br />

ACCESS_FINE_LOCATION Ermöglicht der Anwendung den Zugriff auf GPS-Daten über die Geolocation-Klasse.<br />

ACCESS_NETWORK_STATE und ACCESS_WIFI_STATE Ermöglicht der Anwendung den Zugriff auf<br />

Netzwerkinformationen über die NetworkInfo-Klasse.<br />

CAMERA Ermöglicht der Anwendung den Zugriff auf die Kamera.<br />

INTERNET Ermöglicht der Anwendung, Netzwerkanfragen zu senden. Ermöglicht auch das Remote-Debugging.<br />

READ_PHONE_STATE Ermöglicht der AIR-Laufzeitumgebung, den Ton stummzuschalten, wenn ein Anruf eingeht.<br />

RECORD_AUDIO Ermöglicht der Anwendung den Zugriff auf das Mikrofon.<br />

WAKE_LOCK und DISABLE_KEYGUARD Ermöglicht der Anwendung, zu verhindern, dass das Gerät in den<br />

Standbymodus wechselt, indem die Einstellungen der SystemIdleMode-Klasse verwendet werden.<br />

WRITE_EXTERNAL_STORAGE Ermöglicht der Anwendung, auf die externe Speicherkarte des Geräts zu schreiben.<br />

Anwendungssignaturen<br />

Alle Anwendungspakete, die für die Android-Plattform erstellt werden, müssen signiert sein. Da AIR-<br />

Anwendungspakete unter Android im nativen APK-Format von Android erstellt werden, entsprechen die Signaturen<br />

den Android-Konventionen und nicht den AIR-Konventionen. Das Signieren von Code unter Android und AIR weist<br />

zwar Ähnlichkeiten, aber auch deutliche Unterschiede auf:<br />

Unter Android überprüft die Signatur, dass der private Schlüssel sich im Besitz des Entwicklers befindet, er<br />

überprüft jedoch nicht die Identität des Entwicklers.<br />

Letzte Aktualisierung 27.6.2012<br />

1159

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!