代码之家  ›  专栏  ›  技术社区  ›  Глеб Буткевич

我对WebView有一些问题

  •  3
  • Глеб Буткевич  · 技术社区  · 7 年前

    我无法正确使用WebView。当我运行我的应用程序时,有“使用内容”窗口和按钮“浏览器、Chrome、排序”,点击“取消”则不会发生任何事情。我的代码中没有错误,我真的不知道如何正确使用WebView。请帮帮我。 "What to use" window

    但我添加了WebView,我想显示其中的所有内容。这是我的代码:

    Main\u活动。Java语言

        package com.admin.zabroshki;
    
        import android.annotation.SuppressLint;
        import android.support.v7.app.AppCompatActivity;
        import android.os.Bundle;
        import android.view.Menu;
        import android.view.MenuItem;
        import android.webkit.WebView;
    
        public class MainActivity extends AppCompatActivity {
    
    
    
            @Override
            protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_main);
    
            }
    
            @SuppressLint("ResourceType")
            @Override
            public boolean onCreateOptionsMenu(Menu menu) {
                getMenuInflater().inflate(R.menu.main_menu, menu);
                return true;
            }
    
            public boolean onOptionsItemSelected(MenuItem item) {
                // получим идентификатор выбранного пункта меню
                int id = item.getItemId();
    
                String urlVK = new String("https://vk.com/zabroshkiborika");
                String urlInstagram = new 
        String("https://instagram.com/zabroshkiborika");
    
                WebView view = (WebView) findViewById(R.id.webView);
                view.getSettings().setJavaScriptEnabled(true);
                view.getSettings().setLoadWithOverviewMode(true);
                view.getSettings().setUseWideViewPort(true);
    
                switch (id)
                {
                    case R.id.urlVK:
                        view.loadUrl(urlVK);
                        break;
                    case R.id.Instagram:
                        view.loadUrl(urlInstagram);
                        break;
                }
                return false;
            }
        }
    

    activity\u main。xml

        <?xml version="1.0" encoding="utf-8"?>
        <android.support.constraint.ConstraintLayout 
        xmlns:android="http://schemas.android.com/apk/res/android"
            xmlns:app="http://schemas.android.com/apk/res-auto"
            xmlns:tools="http://schemas.android.com/tools"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            tools:context="com.admin.zabroshki.MainActivity">
    
            <WebView
                android:id="@+id/webView"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_marginBottom="8dp"
                android:layout_marginEnd="8dp"
                android:layout_marginStart="8dp"
                android:layout_marginTop="8dp"
                app:layout_constraintBottom_toBottomOf="parent"
                app:layout_constraintEnd_toEndOf="parent"
                app:layout_constraintStart_toStartOf="parent"
                app:layout_constraintTop_toTopOf="parent" />
        </android.support.constraint.ConstraintLayout>
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   Tung Tran    7 年前

    你试试这个。

    WebSettings settings = webView.getSettings();
    settings.setJavaScriptEnabled(true);
    settings.setAllowContentAccess(true);
    settings.setDomStorageEnabled(true);
    webView.setWebViewClient(new WebViewClient());
    webView.loadUrl("https://vk.com/zabroshkiborika");