我正在为我的索尼Xperia D5803手机的朋友申请。在应用程序中,我创建数据并将其写入SD卡。当用户再次打开应用程序时,手机会将其读入并正确执行。我有写入和读取SD卡的权限。
问题在于,当我的应用程序正确读取SD卡中存储的数据时,我个人无法在Ubuntu上通过Micro USB打开时看到我的应用程序在SD卡上创建的文件夹和文件。我已经尝试检查show hidden files选项,但我的应用程序的文件仍然没有显示在文件管理器中。
同样奇怪的是,当我在设置中打开应用程序的信息时OS表示SD卡上没有应用程序数据,但手机本身有一些,这很奇怪,因为我正在使用这个从SD卡写入和读取的代码:
File sdCard = Environment.getExternalStorageDirectory();
File cookiesDirectory = new File(sdCard.getAbsolutePath()+"/settings/");
cookiesDirectory.mkdirs();
File outputSettings = new File(cookiesDirectory, "settings.txt");
FileOutputStream writersettings = null;
try {
writersettings = new FileOutputStream(outputSettings);
writersettings.write(settingsarray.toString().getBytes());
}
finally {
writersettings.close();
}