我已将html文件放在Android设备上的sd卡中。我通过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 :(得分:0)
这段代码肯定能解决你的问题
String storage_path = Environment.getExternalStorageDirectory().toString()
+ File.separator
+ vfile;
如果您想在SD卡中添加一些文件,请在清单文件中使用此权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
答案 1 :(得分:0)
可能会帮助你,尝试一下。
String path = Environment.getExternalStorageDirectory().toString() + "/Filename_with_extension" ;