Android 如何使用特定设置打开URL?

Android 如何使用特定设置打开URL?,android,android-intent,android-webview,android-websettings,Android,Android Intent,Android Webview,Android Websettings,大家好 这是我的密码。我已经在我的应用程序中创建了一个菜单。其中一个项目可以正确打开URL。但是我想用这个WebSettings在WebView中打开URL。但它不起作用 public boolean onMenuItemSelected(int featureId, MenuItem item) { switch (item.getItemId()) { case WEBSITE: Toast.makeText(Activity.this, "About", T

大家好

这是我的密码。我已经在我的应用程序中创建了一个菜单。其中一个项目可以正确打开URL。但是我想用这个
WebSettings
WebView
中打开URL。但它不起作用

public boolean onMenuItemSelected(int featureId, MenuItem item) {
    switch (item.getItemId()) {
    case WEBSITE:
        Toast.makeText(Activity.this, "About", Toast.LENGTH_SHORT).show();
        Uri uri = Uri.parse("http://www.english.com/about");
        Intent it = new Intent(Intent.ACTION_VIEW,uri);
        WebView web = new WebView(this);
        WebSettings webSettings = web.getSettings();
        webSettings.setSavePassword(false);
        webSettings.setSaveFormData(false);
        webSettings.setJavaScriptEnabled(true);
        webSettings.setSupportZoom(false);
        startActivity(it);
        return true;

这些web设置不起作用。

启动浏览器查看网页意味着您将受制于浏览器显示url的方式,并且您无法控制其他应用程序的已定义设置。如果您试图使用自己的
WebView
,您将按如下方式加载URL:

 webview.loadUrl("http://www.english.com/about");

有两件事你做错了:1)你创建了一个新的
WebView
,但从未将其附加到视图树上;2)你要求外部应用程序处理你想要显示的url的查看。您需要将
WebView
添加到xml布局文件中,或者使用
view.addChild(web)附加到视图树中。一旦
WebView
成为视图树的一部分,只需调用
web.loadUrl(…)以加载网页。因为你不想在外部浏览器上打开网页,你应该摆脱你的
Intent it=…
startActivity(it)

如果要在其他活动上打开网页,只需在布局中使用webview创建一个新活动即可。你可以找到一个如何做的例子