From here Ich kenne einen Weg, um eine Datei zu schreiben und für andere App und andere Absicht zugänglich zu sein, aber jetzt, da die Context.MODE_WORLD_READABLE veraltet ist, wie kann ich das sicher erreichen?Android: Alternative zum veralteten Context.MODE_WORLD_READABLE?
FileOutputStream out = myActivity.openFileOutput(fileTo, Context.MODE_WORLD_READABLE);
Okay, mehr Infos:
Ich verwende diese:
intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(uri, "video/*");
Und die uri wird derjenige, den ich auf eine SD-Karte Standort schreiben. Und das Video wird von der Anwendung kommen, so ist das Problem, wenn dies jetzt nicht erlaubt ist, wie kann ich die Datei schreiben und anzeigen.
Danke. Das trifft die Stelle. : D – Marl
Wenn eine Videodatei als Datei im internen Speicher gespeichert wurde (unter Verwendung der durch 'getCacheDir' angegebenen Stelle), sagst du, dass der ContentProvider irgendwie einen URI zu einem VideoView liefern könnte, der dann spielbar ist? Weil die direkte URI zu dem intern gespeicherten Video nicht funktioniert (ich denke, eine Videodatei muss für eine Videoansicht in der Welt lesbar sein, ist aber im internen internen Cache der Anwendung nicht lesbar). –
@DanielSmith: "Willst du sagen, dass der ContentProvider irgendwie einen URI zu einem VideoView liefern könnte, der dann spielbar ist?" - Video ist knifflig, weil der Spieler normalerweise einen suchbaren Stream (vorwärts und rückwärts) und einen Stream benötigt veröffentlicht von einem 'ContentProvider' ist nicht suchbar. Mir sind keine Videoformate bekannt, die mit einem Vorwärts-Stream abgespielt werden können, obwohl ich diesen Punkt nicht untersucht habe. – CommonsWare