首页 > 解决方案 > 如何使用 webview 从资产中保存文件

问题描述

我正在使用 webview 制作 android 应用程序。我的页面一切正常,但我希望用户可以从页面保存一些资产文件。我尝试为我的应用程序提供一些许可:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

我的 MainActivity.java 有这个代码:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    WebView web= (WebView)findViewById(R.id.dweb);
    web.getSettings().setJavaScriptEnabled(true);
    web.loadUrl("file:///android_asset/index.html");}

the file don't exist所以,我在资产希望指向我希望用户下载的文件的 html 文件中有一个链接,但是网络总是显示错误,例如

标签: androidandroid-webviewandroid-fileandroid-storage

解决方案


推荐阅读