ist android: exported="true", das für die interne Verwendung des Inhaltsanbieters erforderlich ist

8

Ich habe in meinem Anwendungsmanifest einen Provider definiert:

%Vor%

Der Anbieter muss nur innerhalb der Anwendung verwendet werden. Aber ich bekomme den folgenden Fehler, wenn ich versuche, meine Aktivität auszuführen:

%Vor%

Aber es funktioniert perfekt, wenn ich einfach das Export-Attribut des Providers im Manifest setze:

%Vor%

Also meine Frage ist, warum ist das erforderlich? Weil laut der Dokumentation ( Ссылка ) der Export nur dann erforderlich ist, wenn Der Anbieter soll für andere Anwendungen verfügbar sein. Mache ich etwas falsch?

[Bearbeiten]: Überraschenderweise ist der Fehler nun verschwunden, auch nachdem das exportierte Attribut entfernt wurde, ohne dass weitere Änderungen vorgenommen wurden. Ich habe keine Ahnung, warum es jetzt funktioniert. Wahrscheinlich ein dummer Fehler von meiner Seite. Ich lasse diese Frage in der Hoffnung offen, Hinweise darauf zu bekommen, was falsch gelaufen sein muss.

[Bearbeiten]: Dieses Mal habe ich dieses Problem erneut mit einem Empfänger konfrontiert. Es war also kein Fehler von meiner Seite, wie ich in meinem vorherigen Schnitt angenommen habe. Ich vermute, dass im ADT-Build-Tool etwas nicht stimmt.

    
faizal 01.06.2014, 07:44
quelle

1 Antwort

2

Stellen Sie sicher, dass sich Ihr <provider> -Tag in den <application>...</application> -Tags befindet.

%Vor%     
Amedeo Baragiola 02.06.2014 17:35
quelle