Android SDK Webview加载不在assets文件夹中的本地文件

时间:2014-01-03 12:24:14

标签: android webview local

我正在尝试将本地网址加载到webview中,但我不想使用资源文件夹,因为这是只读的,我需要从网络服务更新文件。

网络服务调用正常,并使用

将html文件存放到设备上的文件夹中
File liveFolder = context.getDir("Live", Context.MODE_PRIVATE);

这会在应用程序的存储空间中创建一个“app_Live”文件夹,并用html填充它。

现在,当我将其加载到我的Webview中时,该应用程序显示“网站不可用”,即使liveFolder.isDir()返回true。

此外,在“网站不可用”页面上,它将尝试的网址列为:

/data/data/****MY PACKAGE NAME****/app_Live/buyers_guide/page1/index.html,

哪个是完全正确的,文件存在,在ADT上使用DDMS进行检查。

我通过从android_asset文件夹加载资源让应用程序工作,但这对我不利,因为我需要能够更新媒体。

一定可能吗?

请帮忙

1 个答案:

答案 0 :(得分:0)

尝试添加此内容:

 filepath = yourfilepath;
 webview.loadUrl("file://"+filepath);