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

WebView不适用于本地HTML文件

隆睿
2023-03-14

我正在尝试使用WebView显示包含表的本地超文本标记语言文件。但是,当我使用WebView在线检查网站时,它运行良好,问题是当我尝试使用本地超文本标记语言文件时。

这是代码的webView部分:

WebView myWebView = (WebView) v.findViewById(R.id.webview);
myWebView.loadUrl("file:///asset/table.html");

我用一个在线主机测试了这个HTML文件,它工作得很好:

myWebView。加载URL(“”http://ahmad92billectric.host56.com//home.html“”;

HTIML文件位于app\src\main\asset中,我尝试使用以下方法调用它:

myWebView.loadUrl("file:///andriod_asset/table.html");
myWebView.loadUrl("file:///app/src/main/assets/table.html");
myWebView.loadUrl("file:///android_assets/table.html"); //this one is assets with an s at the end

我在这里查阅了许多问题,没有一个答案对我有用:
加载现有的。带有android WebView的html文件file:///android_assets/www/index.html什么意思
Android webview加载URL(“file:///android_asset/index.html#home)失败
Android Studio资产未加载本地HTML文件
我检查了许多其他问题,但没有任何结果。我使用的是Android Studio 0.8.14


共有1个答案

施靖
2023-03-14
匿名用户

使用<代码>file:///android_asset/table.html,这不是您列出的尝试。

您可以在这个示例项目中看到它的使用,尽管这里的文件是geoweb1.html

  @SuppressLint("SetJavaScriptEnabled")
  @Override
  public void onCreate(Bundle icicle) {
    super.onCreate(icicle);

    setContentView(R.layout.main);
    browser=(WebView)findViewById(R.id.webkit);

    myLocationManager=(LocationManager)getSystemService(Context.LOCATION_SERVICE);

    browser.getSettings().setJavaScriptEnabled(true);
    browser.addJavascriptInterface(new Locater(), "locater");
    browser.loadUrl("file:///android_asset/geoweb1.html");
  }

 类似资料:
  • 我有一个演示angular应用程序,它有一个。但是,当我制作自己的组件和服务来访问自己的自定义本地json时,在Chrome控制台中会出现404错误。即使json文件与服务位于同一目录中,并且使用,只有当我把它放在文件夹下,比如。Angular是否有一条规则,规定http消费的本地json必须存在于文件夹下? 编辑:发现将文件放在“资产”文件夹下可以工作,但如果创建自定义文件夹,则无法工作。

  • 我正在构建一个混合反应原生RubyonRails应用程序。我正在使用组件中的来检测页面中的更改,并使用它来更改react native navigation菜单。这很好,但当我尝试使用时,页面中可能会有更改,但不会触发。 使用以下代码触发导航状态更改 这可以正常工作,但如果我在ROR应用程序中打开TurboLink,则不再触发。 我该如何解决这个问题?

  • 问题内容: 在android中,我使用WebView来显示我使用Apache的HttpClient从互联网上获取的网页的一部分。为了只包含我想要的html部分,我使用了Jsoup。 现在,我可以加载WebView并显示它。现在,我想将此页面链接到存储在我的Assets文件夹中的CSS文件。我知道我可以有类似的东西 在我的html中,但是如何链接它,所以它使用了我本地存储的那个? -–编辑— 我现在

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

  • 问题内容: 我有一个android webview加载我在本地拥有资产的网站。我不是自己构建的,对标记,js等的控制很少。 问题:网站的某些部分使用jquery $ .ajax- gets获取HTML以模态显示,并且我认为我遇到了跨域问题(如果我在台式机上本地测试该网站,则会得到相同的来源-警告,我的来源是“ null”),即由于某种原因,本地js无法ajax获取Assets文件夹中的其他本地文件

  • 我在一个网站上工作,遇到了一个问题,点击我的“删除”链接会出现一个错误页面。在localhost上运行良好-无法理解为什么在Heroku站点上会有所不同。 有人知道这是怎么回事吗? 我的“图片”控制器: 我的图片/新视图: 以下是我尝试删除图片时的heroku日志(从导航到新图片页面开始(同一视图中的新建和编辑功能): 2015-11-15T16:13:49.189857 00:00 heroku