2012-04-01 3 views
0

Ich frage mich, ob es möglich ist, eine Anwendung von Drittanbietern aus meiner eigenen Anwendung zu starten. Ich verstehe, dass Android in einer Sandbox läuft, und deshalb bin ich nicht allzu optimistisch, dass das möglich ist.Android: Interaktion mit 3rd-Party-App

las ich folgende hier: http://source.android.com/tech/security/index.html:

„Dies setzt eine Kernel-Level-Anwendung Sandbox auf der Kernel-Sicherheit zwischen Anwendungen und dem System auf der Prozessebene durch Standard-Linux-Einrichtungen, wie Benutzer erzwingt. und Gruppen-IDs, die Anwendungen zugeordnet sind.In der Standardeinstellung können Anwendungen nicht miteinander interagieren und Anwendungen haben eingeschränkten Zugriff auf das Betriebssystem.Wenn Anwendung A versucht, etwas böswillig zu tun, lesen Sie die Daten von Anwendung B oder wählen Sie das Telefon ohne Erlaubnis (das ist eine separate Anwendung), dann schützt das Betriebssystem davor, weil Anwendung A nicht über die entsprechenden Benutzerrechte verfügt. Die Sandbox ist einfach, aud und basierend auf jahrzehntelanger UNIX-ähnlicher Benutzertrennung von Prozessen und Dateiberechtigungen. "

Im Grunde möchte ich einige 3rd-Party-Anwendung starten, die scannen und einen Barcode dekodieren, und dann diese Daten auf meine eigene Anwendung zur Verfügung haben. Wie gesagt, ich bezweifle, dass dies möglich ist, aber sicherlich muss jemand schon einmal darauf gestoßen sein und vielleicht einen Kompromiss gefunden haben.

Antwort

0

Ja, es ist möglich, wenn Sie die entsprechenden Berechtigungen dafür haben. Viele Anwendungen verwenden diese Funktion, um das Schreiben der Funktion in ihre eigene App zu vermeiden. Sehen Sie sich Inhaltsanbieter an, wenn Sie einen anderen Inhaltsanbieter bitten, den Barcode zu scannen und Ihnen die Daten zur Verfügung zu stellen.

http://developer.android.com/guide/topics/providers/content-providers.html

+0

Danke, erscheint dies wie es funktionieren soll. Ich fand jedoch eine sehr einfache Lösung für mein spezifisches Problem, welches hier zu finden ist: [ZXing] (http://damianflannery.wordpress.com/2011/06/13/integrate-zxing-barcode-scanner-into-your -android-app-nativ-using-eclipse /) – casper