2017-09-25 13 views
0

Ich möchte meine Contentprovider nur in meiner Anwendung verfügbar sein, für diesen Zweck Ich habe das exported Attribut Content falseAndroid Unterschrift Schutz und exportiert = „false“

android:exported="false" 

Dies funktioniert gut und Android sein SecurityException wirft, wenn eine andere App, die Contentprovider

Frage zuzugreifen versucht: Ist es sinnvoll „signature Schutz Erlaubnis“ als zusätzlicher Schutz hinzufügen?

Die Anwendung besteht aus mehreren Prozessen und Contentprovider für Interprozesskommunikation verwendet und besteht keine Notwendigkeit, mit anderen Anwendungen

Danke

Antwort

1

Es ist möglich und sinnvoll, wenn das Mindestniveau der Anwendung is lower then 17:

Da dieses Attribut in API-Ebene 17 eingeführt, alle Geräte API-Ebene ausgeführt wird 16 und niedriger verhalten sich, als ob dieses Attribut "true" gesetzt ist.

1
zu kommunizieren

Ja, der sicherste Weg ist, zu schützen den Inhaltsanbieter mit einer von Ihnen definierten Berechtigung. Machen Sie eine Signatur zu einer Berechtigung, damit nur Apps, die mit Ihrem Zertifikat signiert sind, diese erhalten dürfen.

Sie können auch verweisen developer console

+0

danke für die Antwort. Ich bin neugierig, ob es überhaupt benötigt wird, weil keine Absicht besteht, mit anderen Apps zu kommunizieren. –