如何打开并查看在我的应用程序外运行的Web浏览器中本地存储的HTML文件,最好使用IntentAction_View

问题描述 投票:0回答:1

我想在我的PC上写许多HTML文件。然后,我希望将这些文件捆绑到我的应用程序中,因此当应用程序安装在智能手机上时,它已经在本地存储了这些文件。 然后,我想在我现有应用中使用一个按钮选择其中一个文件,然后打开此文件以在单独的Web浏览器(在我的应用程序之外)中查看。 我尝试使用下面使用类似的代码,并且可以从外部站点运行HTML页面:

val browserIntent = Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com"))

开始(浏览)

无论我尝试从我的android上的文件中发布诸如uri.parse(“ file://android_assets/test.htm”)上的文件,然后我的应用程序崩溃了。 谁能提出如何在新浏览器中从Android应用中发布HTML文件,我更喜欢使用Intent Action_View之类的内容? 我可以使用WebView,但是在应用程序中加载HTML页面确实会降低用户体验。

android android-studio android-intent localhost action
1个回答
1
投票
使用FileProvider为您的HTML文件创建一个不错的内容方案。

或如果您将HTML文件放在项目资产文件夹中,则当您的应用程序运行时,您的HTML文件就在资产资源中,并且可以在WebView组件中显示。资产目录的WebView Load HTML html

如果您不想在应用中使用WebView,请使用自己的FileProvider/ContentProvider来提供资产文件。 您还可以将文件从资产资源复制到本地存储,然后将FileProvider与Action_View一起使用。

。 。下载“文件管理器 +”(在Google Play中免费)移动到您的文件,选择您的文件,转到3Dotts,'With with with'with'并选择yor浏览器。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.