以编程方式跟踪SD卡文件的路径

我已经把安卓设备上的SD卡中的HTML文件。我通过webview运行它。但是我在模拟器中给出的路径工作正常。但不在设备上。它在运行时给出错误**网页找到**。

我有这个代码来找到SD卡的可用性和SD卡的根目录路径,它工作正常。并输出正常。

Boolean isSDPresent = android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);

        if(isSDPresent)
        {
          Toast.makeText(this, "yes SD-card is present", Toast.LENGTH_SHORT).show(); }
        else
        {
            Toast.makeText(this, "Sorry", Toast.LENGTH_SHORT).show();
        }

        File externalStorage = Environment.getExternalStorageDirectory();
        externalStorage.getAbsolutePath();
        Toast.makeText(this, externalStorage.getAbsolutePath(), Toast.LENGTH_SHORT).show();

但我可以得到适当的整个文件路径。请建议。

0
额外
意见: 1
/ mnt/sdcard我正在获取根目录。但在设备中,我不会运行它。给网页的错误没有found.thats我想跟踪整个路径,直到我把我的文件在SD卡中的设备。
额外 作者 Naina,
一个合适的文件路径?你现在得到的那个怎么了?
额外 作者 Anders Metnik,

2 答案

这段代码绝对能解决你的问题

String storage_path = Environment.getExternalStorageDirectory().toString() 
                       + File.separator
                       + vfile;

如果你想在SD卡中添加一些文件,那么在你的清单文件中使用这个权限

0
额外

可能这可以帮助你,试试吧。

String path = Environment.getExternalStorageDirectory().toString() + "/Filename_with_extension" ;
0
额外