我的平板电脑的内部存储空间中有一个文件./myfolder/subfolder/index.html.如何将其加载到应用程序的webview中.
我试过了
webview.loadURL("file:///myfolder/subfolder/index.html");
Run Code Online (Sandbox Code Playgroud)
但它没有给出预期的结果.它说网页不可用.
我知道如何从资产文件夹或从网络/互联网加载.但我需要将本地文件加载到webview中.可能吗.?
dug*_*ggu 25
File file = new File("/data/data/packagename/foldername/");
webView.loadUrl("file:///" + file);
Run Code Online (Sandbox Code Playgroud)
应用无法访问其他应用存储的内部存储中的数据.权限应用于内部存储,使应用程序写入的数据无法在该应用程序外部访问(您的应用程序无法读取其他应用程序编写的任何内容).
因此,如果您访问的文件不是由您的应用程序AFAIK创建的,则您无法访问该文件.
顺便说一下,您可以从内部存储中访问该文件,如下所示,
webview.loadURL("file:///data/data/com.yourproject.example/files/index.html");
Run Code Online (Sandbox Code Playgroud)
我能够通过使用以下路径解决我的问题:
webview.loadURL("file:///mnt/sdcard/myfolder/subfolder/index.html");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
19318 次 |
| 最近记录: |