当前位置: 首页 > 知识库问答 >
问题:

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

欧阳哲
2023-03-14

我正试图将本地url加载到webview,但我不想使用assets文件夹,因为它是只读的,而且我需要从Web服务更新文件。

Web服务调用运行良好,并将html文件保存到设备上的文件夹中,使用

File liveFolder = context.getDir("Live", Context.MODE_PRIVATE);

这将在应用程序的存储空间中创建一个文件夹'app_live',并用HTML填充该文件夹。

现在,当我把它加载到我的Webview中时,应用程序显示“网站不可用”,尽管livefolder.isdir()返回true。

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

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

这是完全正确的,并且文件存在,使用ADT上的DDMS检查。

我已经通过从android_asset文件夹加载资产来使应用程序工作,但这对我没有好处,因为我需要能够更新媒体。

请帮忙

共有1个答案

袁法
2023-03-14

尝试添加以下内容:

 filepath = yourfilepath;
 webview.loadUrl("file://"+filepath);
 类似资料:
  • 我在我的android应用程序中有一个webview,加载的html文件在服务器上,但是我需要从应用程序的资产文件夹地址一些文件。我想问一下如何处理这些文件。 谢谢

  • Android Studio又一次改变了项目架构……现在是了

  • 我想把一个html文件加载到WebView中。 请注意,在so上有很多相关的问题,但它们都涉及从资产文件夹获取**.html*。 但是我想从本地文件夹加载html文件,比如“d://abc.html”,因为如果我的html大约是10MB,那么相应的apk大小也会增加到10MB。

  • 问题内容: 与UIWebView和WKWebView的早期版本(iOS 10和macOS 10.12)不同,本地文件的默认加载操作已从移至。同样,它也已成为在WKWebView中加载本地资源的默认功能。 我知道,并且是完全不同的,都已经在过去的工作- 在历史上是默认设置,选择的方法; 但是,似乎Swift的最新版本破坏了大多数(如果不是全部)解决方案。现在,解决方案似乎可以 使 目录层次结构 扁平

  • 任务:我已经创建了一个片段抽屉,在这里我有textview,文本“MyName”就在我的图像下面,然后有nav_row项,所以我想做的是,当单击该文本时,它应该将活动从MainActivity切换到profileinfo,我创建了webview,它的活动profileinfo应该加载我的html文件...所以我做的是这里--> webview xml在这里--> profileinfo活动 这是我

  • 我从我的IntelliJ Java 15 Gradle项目的resources文件夹中的子文件夹加载文件时遇到问题...