Android 如何使用特定设置打开URL?
大家好 这是我的密码。我已经在我的应用程序中创建了一个菜单。其中一个项目可以正确打开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
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创建一个新活动即可。你可以找到一个如何做的例子