Frage

Ich habe den Startmodus meiner Aktivität als singleTask deklariert.Wenn ich Starten Sie meine Anwendung, drücken Sie die Home-Taste und gehen Sie zu einem E-Mail-Client (in diesem Fall Google Mail) & Vorschau eines Anhangs mit meiner Anwendung, ich Ich habe eine Sicherheitsausnahme für Android-Versionen 2.3 und höher. Das heißt, ich habe nicht die Berechtigung, auf Google Mail zuzugreifen Anhänge.Die Ausnahme tritt bei früheren Versionen nicht auf und wenn ja Verwenden Sie singleTask nicht als Startmodus.

Die Ausnahme tritt in dieser Zeile auf -

mContext.getContentResolver().openInputStream(intent.getData());

wobei mContext der Aktivitätskontext ist.

Ist das ein bekanntes Problem?

Jede Hilfe wird sehr geschätzt.

Danke,

Akshay

War es hilfreich?

Lösung

Ich hatte dies auf Android-Entwicklern gepostet und diese Antwort von Dianne Hackborn- erhalten

"Entschuldigung, dies ist wahrscheinlich ein Fehler in 2.3 beim Versuch, einer bereits ausgeführten Aktivitätsinstanz eine URI-Berechtigung zu erteilen. Ich werde mich darum kümmern. In der Zwischenzeit besteht die einzige Lösung möglicherweise darin, dies nicht zu tun."Verwenden Sie singleTask für die Aktivität, die gestartet wird, um eine Vorschau eines Anhangs anzuzeigen. Dies ist eigentlich die bevorzugte Vorgehensweise, da Ihre Vorschau-Aktivität als eigene Instanz als Teil der Google Mail-Aufgabe ausgeführt werden sollte. "

Andere Tipps

Das Problem kann auftreten, weil die Aktivität der aufgerufenen Absicht in der 2.3-Implementierung nicht den Anforderungen von launchMode:"standard" oder launchMode:"singleTop" entspricht, die in android: launchMode description .

Es wäre aber auch nützlich, sich dieses Problem anzusehen:Verhalten von launchMode="singleTask" nicht wie beschrieben .Es ist beängstigend, hoffentlich ist Ihr Problem dort nicht verwurzelt und kann in den aktuellen Versionen gelöst werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top