2

Android で再生する前にビデオを復号化しています。復号化すると、Androidのプライベートフォルダーに保存して、他のアプリやユーザーがアクセスできないようにしたい-次のようなコードを調べた

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

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

アクティビティ クラスではないヘルパー クラスからこれを呼び出しています。これを行うにはどうすればよいですか? アクティビティからの呼び出しを待っているようです。そして、最終的にフォルダから再生するにはどうすればよいですか?

4

2 に答える 2

2

ヘルパー クラスをインスタンス化することにより、コンストラクターは追加の引数として Context を受け入れ、それをクラス メンバーとして保存する必要があります。
したがって、呼び出しアクティビティでは、それに渡すことができますthis

ctx.openFileOutput(FILENAME, Context.MODE_PRIVATE)次に、クラス メンバに名前を付けたと仮定して呼び出しますctx

于 2012-04-10T06:50:51.013 に答える
0

アプリケーションが開始されたときにどこかに静的参照を作成ApplicationContextし (アプリケーション クラスを拡張して実行することをお勧めします)、それにアクセスしてファイル ストレージを使用します。

于 2012-04-10T06:49:49.870 に答える