gpt4 book ai didi

javascript - Android Studio(网页帮助)net : ERR_FILE_NOT_FOUND

转载 作者:行者123 更新时间:2023-12-02 03:21:32 25 4
gpt4 key购买 nike

我试图从我的本地文件在 android studio 中实现我的网络应用程序/页面,我遵循官方文档并在 xml 中制作了一个 webview 按钮,并声明:

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

在 list 文件中。我的java Activity 代码如下:

package samples.opencv.myapplication;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class MainActivity extends AppCompatActivity {

private WebView webview;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

webview =(WebView)findViewById(R.id.webview);

webview.setWebViewClient(new WebViewClient());
webview.getSettings().setJavaScriptEnabled(true);
webview.getSettings().setDomStorageEnabled(true);
webview.setOverScrollMode(WebView.OVER_SCROLL_NEVER);
webview.loadUrl("file:///C:/Users/olive/OneDrive/Documents/ComputerScience/Project/Atom/index.html");

}
}

但我在模拟器上收到错误消息,提示由于找不到文件而无法加载网页。

This是我的 HTML 文件 This是JS文件

最佳答案

将您的网络资源放入 Assets 文件夹中,通常位于 <project>/src/main/assets 下,因为模拟器看不到你电脑根目录下的文件".../C:/Users/olive/OneDrive/Documents/ComputerScience/..."

然后调用:

webView.loadUrl("file:///android_asset/index.html");

请记住,在 Android 应用程序中,可以从 3 种类型的位置读取文件:

  • 内部存储:每个应用程序都有自己的文件名相对于这个位置。 URL 的格式为 file:///myFolder/myFile.html
  • 外部存储:需要许可,并且可能并不总是可用。通过调用获取根文件夹Environment.getExternalStorageDirectory()。因此,构造 URL使用:字符串 url = "file:///"+Environment.getExternalStorageDirectory().toString() + File.separator + "myFolder/myFile.html"
  • Assets :存储在 apk 中。只读访问。 URL 已形成file:///android_asset/myFolder/myFile.html(另请参阅加载Android 资源到 WebView)

希望有帮助。

关于javascript - Android Studio(网页帮助)net : ERR_FILE_NOT_FOUND,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56923571/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com