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

如何将本地文件加载到webview

弘靖琪
2023-03-14

我正在尝试将此文件加载到我的webview中,但它没有加载

文件路径类似于

  • /数据/用户/0/com。xyzapp。应用程序/缓存/临时文件。docx//这是GetPathh

下面是我的代码

第一项活动:-

 val browseintent = Intent(this, WebviewActivityNew::class.java)
                browseintent.putExtra("url", "file://"+getpathhh.toString())
                startActivity(browseintent)

第二项活动:-

  val url = intent.extras!!.getString("url")
    webview_comp.getSettings().setLoadsImagesAutomatically(true);
    webview_comp.getSettings().setJavaScriptEnabled(true);
    webview_comp.getSettings().setAllowContentAccess(true);
    webview_comp.getSettings().setAllowFileAccess(true);
    webview_comp.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
    webview_comp.getSettings().setAppCachePath(url);
    webview_comp.getSettings().setAppCacheEnabled(true);
    webview_comp.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
    url?.let { webview_comp.loadUrl(it) };

如果我使用Action\u view

  val pdfOpenintent = Intent(Intent.ACTION_VIEW)
                pdfOpenintent.flags = Intent.FLAG_ACTIVITY_CLEAR_TOP
                pdfOpenintent.setDataAndType(Uri.fromFile(getpathhh), "*/*")
                try {
                    startActivity(pdfOpenintent)
                } catch (e: ActivityNotFoundException) {
                }

我因为“E/UncaughtException:android”而崩溃。操作系统。FileUriExposedException:file:///data/user/0/com.xyzapp.app/cache/temp_file.docx通过意图暴露在应用程序之外。getData()'

遵循我的尝试

 val pdfOpenintent = Intent(Intent.ACTION_VIEW)
                pdfOpenintent.flags = Intent.FLAG_ACTIVITY_CLEAR_TOP
                pdfOpenintent.setDataAndType(
                    FileProvider.getUriForFile(
                        applicationContext,
                        "com.xyzapp.app.provider",
                        getpathhh
                    ), "*/*")
                try {
                    startActivity(pdfOpenintent)
                } catch (e: ActivityNotFoundException) {
                }

共有1个答案

习哲彦
2023-03-14

/数据/用户/0/com。xyzapp。应用程序/缓存/临时文件。docx公司

Web视图用于。html文档。

它不能显示。docx文件。

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

  • 问题内容: 我正在尝试将.json文件加载到javascript中的变量中,但无法正常工作。这可能只是一个小错误,但我找不到它。 当我使用静态数据时,一切工作正常: 我把一切的在一个文件,并试图以加载到本地JavaScript变量作为解释在这里:负载JSON转换成变量。 我使用Chrome调试器运行它,它总是告诉我该变量的值为。该文件与调用它的.js文件位于同一目录中。 我错过了什么? 问题答案:

  • 本文向大家介绍Android 如何本地加载pdf文件,包括了Android 如何本地加载pdf文件的使用技巧和注意事项,需要的朋友参考一下 大部分app打开pdf文件是通过intent调起手机中能打开pdf文件的工具,来查看pdf文件,如果需求是,用户在app内下载好pdf文件后,不通过第三方的工具,本地打开。 这样的需求要怎么实现呢?上网查了一些资料,发现了一个很好用PDF开源库。 使用起来也很

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