2010-08-26 7 views
5

Ich habe eine Android-Anwendung geschrieben und die generierte .APK-Datei, die ich in Android Market hochgeladen. Also, ein Benutzer kann diese apk herunterladen und in seinem Gerät installieren. Wie kann ich meine apk zum Starten einschränken, wenn er von einer anderen Anwendung aus Intent aufruft. Das bedeutet, dass meine Anwendung auf keine Absichten von anderen externen Anwendungen reagieren sollte.Android App sollte nicht starten bei Erhalt Intent

Gibt es eine Möglichkeit, den Start meiner Anwendung von Intents aus anderen Anwendungen zu beschränken? Ich werde auf Antwort warten. Vielen Dank im Voraus,

Antwort

3

Versuchen android Einstellung: exportiert = "false" für alle Aktivitäten bei AndroidManifest.xml definiert

, die von Aktivität Elementbeschreibung ist:

android: exportiert Ob oder ob nicht Die Aktivität kann von Komponenten anderer Anwendungen gestartet werden - "wahr", wenn es möglich ist, und "falsch", wenn nicht. Bei "false" kann die Aktivität nur von Komponenten derselben Anwendung oder von Anwendungen mit derselben Benutzer-ID gestartet werden. Der Standardwert hängt davon ab, ob die Aktivität Intent-Filter enthält. Das Fehlen von Filtern bedeutet, dass die Aktivität nur durch Angabe ihres exakten Klassennamens aufgerufen werden kann. Dies bedeutet, dass die Aktivität nur für die anwendungsinterne Verwendung gedacht ist (da andere den Klassennamen nicht kennen würden). In diesem Fall ist der Standardwert "false". Auf der anderen Seite impliziert das Vorhandensein von mindestens einem Filter, dass die Aktivität für die externe Verwendung gedacht ist, so dass der Standardwert "wahr" ist. Dieses Attribut ist nicht die einzige Möglichkeit, das Engagement einer Aktivität in anderen Anwendungen einzuschränken. Sie können auch eine Berechtigung verwenden, um die externen Entitäten einzuschränken, die die Aktivität aufrufen können (siehe das Berechtigungsattribut).

Auch hier sind gute Absätze über Anwendungsberechtigungen https://developer.android.com/training/articles/security-tips.html Ich denke, Sie, dass der Zugriff auf die App beschränken können.

+2

Abgesehen davon bedeutet dies, dass der Startbildschirm die App nicht starten kann. – CommonsWare

+0

Ja, wenn ich android: exportierte als wahr, Home-Bildschirm ist nicht in der Lage, die App zu starten.Dann wie soll ich fortfahren, um meine Anforderung zu erreichen? Vielen Dank im Voraus –

+0

Lesen Sie über Berechtigungen, die richtiger aussieht. –

Verwandte Themen