2012-04-10 6 views
2

Androidで再生する前に動画を復号しています。私はAndroidのプライベートフォルダに格納することを解読するときに他のアプリケーションとユーザーがそれにアクセスすることはできません - 私は私ではないヘルパークラスからこれを呼び出しています。このAndroidの非アクティビティクラスの内部ストレージを使用する

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

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

のように見えるいくつかのコードを見上げましアクティビティクラス。これはどうすればいいですか?それは活動からの呼び出しを期待しているようです。そして、それを最終的にフォルダからどのように再生するのですか?

答えて

2

をアプリケーションが開始されるときApplicationContextどこかの静的参照を作成します(アプリケーションクラスを拡張し、それをやってすることは良いオプションです)と余分な引数としてクラスメンバーとして保存します。
呼び出し側のアクティビティでは、thisを渡すことができます。

次に、クラスメンバの名前をctxとし、ctx.openFileOutput(FILENAME, Context.MODE_PRIVATE)を呼び出します。

0

コンテキストを受け入れる必要があり、あなたのヘルパークラスコンストラクタをインスタンス化することで...ファイルストレージを使用するようにアクセスし、その後

関連する問題