2012-04-10 11 views
2

Ich entschlüsseln ein Video vor dem Abspielen in Android. Als ich es entschlüsseln ich im Android privaten Ordner gespeichert werden sollen, so dass andere Anwendungen und Benutzer können nicht darauf zugreifen - ich habe einige Code nachgeschlagen, die ich das nenne, wie diese von einer HilfsklasseVerwenden des internen Speichers aus einer Nicht-Aktivitätsklasse in Android

String FILENAME = "hello_file"; 
String string = "hello world!"; 

FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE); 
fos.write(string.getBytes()); 
fos.close(); 

sieht das nicht der Fall ist eine Aktivitätsklasse. Wie mache ich das ? Es scheint einen Anruf von einer Aktivität zu erwarten. Und dann wie spiele ich es schließlich aus dem Ordner?

Antwort

2

Durch Ihre Helfer Klasse Konstruktor Instancing sollte Context akzeptieren als zusätzliches Argument und speichern Sie es als ein Klassenmitglied.
So in der aufrufenden Aktivität können Sie einfach this hineingeben.

Dann rufen Sie ctx.openFileOutput(FILENAME, Context.MODE_PRIVATE) - vorausgesetzt, Sie benannten das Klassenmitglied ctx.

0

erstellen statische Referenz für ApplicationContext irgendwo, wenn die Anwendung gestartet wird (Erweiterung der Anwendungsklasse und tun es besser ist, Option) und dann Zugriff auf Dateispeicher zu verwenden ..

Verwandte Themen