我有很多人使用Environment.getExternalStorageDirectory()。toString()来计算SDCard在手机上的位置。我已经购买了Galaxy S3并且遇到了这款手机的问题。
Environment.getExternalStorageDirectory()。toString()没有转到正确的位置。 (有关详细信息,请参阅此How can I get external SD card path for Android 4.0+?)。
我已经使用了方法(hashset one)来计算外部sdcard的路径,但是当我使用它时,它不起作用
HashSet<String> testing = getExternalMounts();
Iterator it = testing.iterator();
while(it.hasNext())
{
String value = (String)it.next();
File file = new File(value, DB_EXPORTED_NAME);
if(file.exists()){
Toast.makeText(context, "File exists", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(context, "Not Found", Toast.LENGTH_SHORT).show();
}
}
它始终显示为未找到。有人能让我知道我哪里出错吗
感谢您的时间
答案 0 :(得分:0)
尝试.getAbsolutePath()函数而不是.toString()
答案 1 :(得分:0)
确定。这是我试图在晚上11点编码。该文件位于我尚未添加到字符串中的目录中。添加它并且工作完美。
File file = new File(value, SAVED_DIR + "\" + DB_EXPORTED_NAME);
对不起