如何在Android中隐藏SD卡上的媒体文件?

时间:2014-03-06 06:36:18

标签: android media android-sdcard android-external-storage

我正在开发一个Android应用程序,这里我正在下载一些媒体文件,我想将这些文件保存为我的应用程序的私有。文件大小非常大,因此无法将其存储在内部存储中,因为它可能会影响手机存储并导致内存问题。

媒体文件的加密和解密需要更多时间来处理。是否可以将文件存储为外部存储中的安全文件。我想要存储的文件不应被其他应用程序访问,并且当连接到pc时,它不应该是可见的。

任何帮助将不胜感激。提前谢谢。

2 个答案:

答案 0 :(得分:0)

// get the path to sdcard
File sdcard = Environment.getExternalStorageDirectory();
// to this path add a new directory path
File dir = new File(sdcard.getAbsolutePath() + “/your-dir-name/”);
// create this directory if not already created
dir.mkdir();
// create the file in which we will write the contents
File file = new File(dir, “My-File-Name.txt”);
FileOutputStream os = outStream = new FileOutputStream(file);
String data = “This is the content of my file”;
os.write(data.getBytes());
os.close();

答案 1 :(得分:0)

对不起,你不能。存储在外部存储器中的数据是世界可读的。