0

我和很多人一样使用 Environment.getExternalStorageDirectory().toString() 来确定 SDCard 在手机上的位置。我已经购买了 Galaxy S3,但遇到了这款手机的问题。

Environment.getExternalStorageDirectory().toString() 没有去正确的地方。(请参阅此如何获取适用于 Android 4.0+ 的外部 SD 卡路径?)了解更多信息。

我已经使用该方法(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(); 
            }
}

它总是以未找到的形式出现。有人可以让我知道我哪里出错了吗

谢谢你的时间

4

2 回答 2

0

尝试 .getAbsolutePath() 函数而不是 .toString()

于 2012-12-03T22:46:51.190 回答
0

行。这是我在晚上 11 点尝试编码。该文件位于我尚未添加到字符串中的目录中。添加它并完美运行。

File file = new File(value, SAVED_DIR + "\" + DB_EXPORTED_NAME);

对此感到抱歉

于 2012-12-03T22:53:34.143 回答