我有这段代码用于将加速度计数据保存在文件中,但我无法在内部存储中找到该文件。
String file_name="hello_file";
try {
FileOutputStream fileOutputStream=openFileOutput(file_name, Context.MODE_PRIVATE);
fileOutputStream.write(message.getBytes());
fileOutputStream.close();
Toast.makeText(getApplicationContext(),"saved",Toast.LENGTH_LONG).show();
acceleration.setText("");
} catch (FileNotFoundException e) {
e.printStackTrace();
}catch (IOException e) {
e.printStackTrace();
}
答案 0 :(得分:0)
getFilesDir()
给出了openFileOutput()
写入文件的位置。
也就是说,用户无法访问这些文件。他们实际上可以访问它们,但是如果他们手边有一个有根设备的话。
这是关于Internal and External
存储的教程。
我不知道你对Android存储有多了解,但只是澄清External
在外部硬盘驱动器方面并不是真正的外部。它与持有partition
的{{1}}不同OS
。它仍然是“内部的”,因为它不在sdcard
上。但即使你没有安装SD卡,Android也可以命名你的外部(非系统)存储sdcard / ....所以是的,最初很多混乱。