我想用webview创建一个web应用程序,但它无法加载json文件

时间:2018-01-23 06:40:42

标签: android webview android-webview

我想使用webview为网站创建一个应用程序,但是当我加载它时,将所有网站文件放在资源文件夹中,就像下面的代码一样,它无法打开json.data文件并且无法显示json中的任何内容{1}}档案!我该怎么办 ?

public class MainActivity extends ActionBarActivity {
WebView htmlWebView ;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

   htmlWebView = (WebView)findViewById(R.id.webView);
    WebSettings webSetting = htmlWebView.getSettings();
    webSetting.setJavaScriptEnabled(true);
    webSetting.setDisplayZoomControls(true);
  // htmlWebView.loadUrl("file:///android_asset/piping/index.html");
   htmlWebView.loadUrl("file:///android_asset/enzo/index.html");
   // htmlWebView.loadUrl("http://www.enzo.cafe");
    htmlWebView.setWebViewClient(new MyAppWebViewClient());
}

@Override
public void onBackPressed() {
    if(htmlWebView.canGoBack()) {
        htmlWebView.goBack();
    } else {
        super.onBackPressed();
    }
}

1 个答案:

答案 0 :(得分:0)

我已成功运行此代码。所以试试这个。

        htmlWebView = (WebView)findViewById(R.id.webView);
        WebSettings webSetting = htmlWebView.getSettings();
        webSetting.setJavaScriptEnabled(true);
        webSetting.setDisplayZoomControls(true);
        htmlWebView.loadUrl("http://www.enzo.cafe");
        htmlWebView.setWebChromeClient(new WebChromeClient() {

            @Override
            public boolean onJsAlert(WebView view, String url, String message,
                                     JsResult result) {

                return super.onJsAlert(view, url, message, result);
            }

        });