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 回答