使用Android中的非活动类的内部存储器
问题描述:
我在Android中播放视频之前先解密视频。当我解密它,我想在Android专用文件夹来存储,以便其他应用和用户不能访问它 - 我已经查阅了一些代码,看起来像这样使用Android中的非活动类的内部存储器
String FILENAME = "hello_file";
String string = "hello world!";
FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
fos.write(string.getBytes());
fos.close();
我从一个辅助类,这是不调用此一个活动课。我该怎么做呢 ?它似乎期待来自一项活动的电话。然后我如何最终从文件夹播放它?
答
通过实例化你的助手类的构造函数应该接受上下文作为额外的参数并将其保存为类成员。
所以在通话活动中,您只需将this
传入即可。
然后致电ctx.openFileOutput(FILENAME, Context.MODE_PRIVATE)
- 假设您命名为类成员ctx
。
答
为ApplicationContext
某处时,你的应用程序被启动(扩展应用类别及这样做是更好的选择),然后访问它使用的文件存储中创建静态参考..