簡體   English   中英

如何將資產文件夾中的 Html 文件加載到 WebView

[英]How to load Html file from assets folder into WebView

我嘗試了幾件事來解決這個問題,包括我在網上找到的例子,但無濟於事。 它絕對不顯示任何內容。 下面是我的代碼。 請幫助我,我不知道我哪里出錯了

我在我的 AndroidMainfest.xml 中有互聯網權限:使用權限 android:name="android.permission.INTERNET"

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <WebView android:id="@+id/tv01" android:layout_width="match_parent" android:layout_height="match_parent" /> </RelativeLayout>




public class LocalDialogActivity extends Activity {

    protected WebView webView;
    private static final String URL = "file:///assets/dancerkate.html";

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

        webView = (WebView)findViewById(R.id.local_tv01);
        webView.setWebViewClient(new WebViewClient());

        webView.getSettings().setUseWideViewPort(true);
        webView.getSettings().setLoadWithOverviewMode(true);

        webView.getSettings().setSupportZoom(true);
        webView.getSettings().setBuiltInZoomControls(true);
        webView.getSettings().setDisplayZoomControls(false);


        refreshWebView(webView);

    }

    public void refreshWebView(View view) {
        webView.loadUrl(URL);
    }


感謝@CommonsWare為我提供了這個美妙的解決方案,我為其他有此類問題的人做了這個答案。 它現在正在工作。 這正是我讓它發揮作用的方式


    protected WebView webView;
    private static final String URL = "file:///android_asset/dancerkate.html";

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

        webView = (WebView)findViewById(R.id.local_tv01);
        webView.setWebViewClient(new WebViewClient());
        WebSettings webSettings = webView.getSettings();
        webSettings.setJavaScriptEnabled(true);
        webSettings.setJavaScriptCanOpenWindowsAutomatically(true);
        if(android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.JELLY_BEAN) {
            webSettings.setAllowFileAccessFromFileURLs(true);
            webSettings.setAllowUniversalAccessFromFileURLs(true);
        }



        refreshWebView(webView);

    }

    public void refreshWebView(View view) {
        webView.loadUrl(URL);
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM