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

Android 以编程方式跟踪sd卡文件的路径,android,webview,Android,Webview,我已经把html文件放在android设备的sd卡上。我正在通过webview运行它。但我在emulator中给出的路径运行良好。但不是在设备上。运行时在**上找到**网页时出现错误** 我有这段代码来查找sd卡的可用性和sd卡根目录路径,它工作正常。产量也在正常增长 Boolean isSDPresent = android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED)

我已经把html文件放在android设备的sd卡上。我正在通过webview运行它。但我在emulator中给出的路径运行良好。但不是在设备上。运行时在**上找到**网页时出现错误**

我有这段代码来查找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();

但是我可以得到正确的整个文件路径吗。请建议。

此代码肯定能解决您的问题

String storage_path = Environment.getExternalStorageDirectory().toString() 
                       + File.separator
                       + vfile;
此外,如果您想在sd卡中添加一些文件,请在清单文件中使用此权限

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

这可能对你有帮助,试试吧

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

正确的文件路径?你现在得到的那个有什么问题吗?/mnt/sdcard我得到的是根目录。但在设备中,我不知道它没有运行。给出一个找不到网页的错误。这就是为什么我想跟踪整个路径,直到我将文件放入设备的sd卡中。