在Webview中打开链接

时间:2019-03-04 16:36:48

标签: android webview hyperlink

在我尝试的那一刻,链接正在我的应用程序中打开。 我读了很多文章,但是对我没有任何帮助。这是我目前正在使用的代码,但无法正常工作:

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


    wb.setWebViewClient(new WebViewClient() {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url){
            view.loadUrl(url);
            return true;
        }
    });

我在做什么?如果我忘记了什么,请随时对我说。

提前谢谢!

康加

1 个答案:

答案 0 :(得分:0)

尝试一下

首先,您需要向AndroidMainfest.xml文件添加Internet权限

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

这是WebView示例代码:

public class MainActivity extends AppCompatActivity {
   Button b1;
   EditText ed1;

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

      b1=(Button)findViewById(R.id.button);
      ed1=(EditText)findViewById(R.id.editText);

      wv1=(WebView)findViewById(R.id.webView);
      wv1.setWebViewClient(new MyBrowser());

      b1.setOnClickListener(new View.OnClickListener() {
         @Override
         public void onClick(View v) {
            String url = ed1.getText().toString();

            wv1.getSettings().setLoadsImagesAutomatically(true);
            wv1.getSettings().setJavaScriptEnabled(true);
            wv1.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
            wv1.loadUrl(url);
         }
      });
   }

   private class MyBrowser extends WebViewClient {
      @Override
      public boolean shouldOverrideUrlLoading(WebView view, String url) {
         view.loadUrl(url);
         return true;
      }
   }
}
   }

在官方documentation中了解有关WebView的更多信息,这里的tutorial可能会为您提供帮助