【问题标题】:Android: open a local HTML file stopped working after an updateAndroid:打开本地 HTML 文件在更新后停止工作
【发布时间】:2021-09-16 23:54:46
【问题描述】:

今天我有一个非常具体的问题要问你。

我是一名生物能学家,凭借我的基本技能,我开发了一个工具来帮助我为我的患者创建文件。

我将它与联想平板电脑 TB-X306F 一起使用,最初是 Android 10 现在是 11。我的工具是一个带有 CSS 和 3 张图片的简短 HTML 文件。有一个画布可以让我在人体部位周围绘制箭头和圆圈(背景图片)。 还有一些文本区域可以让我输入客户的姓名、症状等。 完成后,我打印到 PDF 文件,这为每个客户提供了一张漂亮的表格。

我的办公室无法上网,所以需要将html文件、css和图片保存在本地。

到目前为止,我一直在使用 Opera 和 'file:///storage/emulated/0/Download/yyyyy.html' 技巧,效果很好。直到安卓11来了。 我想这些限制肯定已经收紧了,因为从上周开始,就在更新之后,Opera 的授权仍然被最大化,我收到了错误“ERR_ACCESS_DENIED”。

我似乎找不到完全有效的解决方法。

  • 我试过 Chrome、Firefox、Opera,同样的错误。

  • 我尝试将文件存储在 SD 卡中,同样的错误。

  • 我尝试将 html 文件作为离线页面存储在 Chrome 和 Opera 中,它运行了几次然后页面消失或画布不再显示。

  • 我尝试安装 Simplehttpserver 应用程序,但是当我将平板电脑搬回家回复电子邮件时,然后在没有互联网的办公室中,服务器随机更改 ip,然后关闭然后打开......

  • 我尝试将文件上传到存储网站,然后从 Chrome 下载文件。这次它打开了 HTML 文件,但图片没有出现。

  • 我尝试的 Webview 没有打印选项,这对我来说是强制性的。

  • 回滚到 android 10 将是一个短期解决方案,因为无论如何我总有一天必须更换平板电脑。

我没有想法了。任何帮助将不胜感激。

谢谢,奥利维尔

【问题讨论】:

    标签: android html google-chrome local opera


    【解决方案1】:

    我的建议是将以下代码行添加到您的AndroidManifest.xml:

    android:usesCleartextTraffic="true"

    然后重新安装应用程序。 现在一切都应该正常了。干杯

    【讨论】:

    • 我可能对 Android 太陌生,但是否可以为 HTML 网页提供 AndroidManifest.xml 文件?因为这是我的全部工具,一个 HTML,一个 CSS 和几张图片。
    • 不,这个问题完全没问题!您是否使用 Android Studio 将所有内容作为应用程序组合在一起?如果是,那么我会发布一张图片,告诉你上课地点。
    • 直到今天我才听说过 Android Studio!我正在下载它...它接受 HTML 代码吗?那是我唯一知道的语言。
    • 是的,你可以。我为您找到了一个很好的教程,可以将您的 HTML 代码实现到 Android Studio 中。您的项目很简单,并且针对此任务进行了优化。喜欢学习我的朋友:abhiandroid.com/ui/html
    • 非常感谢!您的链接非常有帮助,因此我能够创建一个应用程序。一个问题是,画布不适用于 Android Studio 中使用的 HTML?画布边框出现,但我无法使用我使用的 javascript 脚本进行绘制。我想我需要尝试学习直接在 android studio 中创建画布。
    猜你喜欢
    • 2019-01-05
    • 2021-02-03
    • 2017-05-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-03
    相关资源
    最近更新 更多