如何从资产文件夹 Xamarin.android 中的 html 文件访问应用程序内部存储?

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

我必须将一个

.svf
文件加载到我的
WebView
中。我的
HTML
文件夹中有一个
Assets
文件,
.svf
文件和所有相关文件也包含在同一个文件夹中。我正在使用
.svf
文件中的
Javascript
代码加载我的
HTML
文件,这没有任何问题。以下是我的
Javascript
代码片段来加载
.svf
文件。

<script>
const MODEL_URL = './Models/Model1/output.svf';
        Autodesk.Viewing.Initializer({ env: 'Local' }, async function () {
            const viewer = new Autodesk.Viewing.GuiViewer3D(document.getElementById('preview'));
            viewer.start(MODEL_URL);
        }); 
</script>

然后我将 html 页面加载到

Webview
as
wbMain.LoadUrl("file:///android_asset/html/index.html");

然后我将我的

.svf
文件移动到应用程序内部存储中。
/storage/emulated/0/Android/data/com.companyname.MyTestApp/files/Models/output.svf
并像这样更改了
HTML
代码
MODEL_URL
const MODEL_URL = 'file:///storage/emulated/0/Android/data/com.companyname.MyTestApp/files/Models/output.svf';

但是现在文件没有加载。我的

HTML
文件仍在
Assets
文件夹中。我怎样才能做到这一点?我需要通过 html 文件中的 javascript 代码从内部存储加载这些文件。

提前致谢。

android html xamarin.android android-webview android-internal-storage
© www.soinside.com 2019 - 2024. All rights reserved.