gpt4 book ai didi

android - 如何强制浏览器不要每次打开新页面?

转载 作者:行者123 更新时间:2023-11-29 14:08:06 24 4
gpt4 key购买 nike

我想提前感谢所有愿意花时间阅读我的帖子(并且可能会回答它的人 :p)

我正在开发一个非常简单的 Android 应用程序,旨在显示一个网站。当然,我已经阅读了文档,并且我正在使用以下代码来显示页面:

Uri uriUrl = Uri.parse("http://example.com");
Intent launchBrowser = new Intent(Intent.ACTION_VIEW, uriUrl);
startActivity(launchBrowser);

网站显示正确,我在天堂:)但..如果我通过按主页按钮退出应用程序(我知道它并没有真正退出,但是 nerverrmind)并再次启动它,网络浏览器会打开一个包含我的页面的新选项卡。我想要的是浏览器不创建新选项卡,而是保留在首次启动时创建的选项卡。

我宁愿不使用 Webview,因为它意味着更多的代码,而且我想要一个非常简单的应用程序。

我是 Android 开发的新手,所以请多多关照 :D对于错误,我深表歉意,我知道我的英语不好。

谢谢大家!

最佳答案

我也是 android 开发人员的新手,但据我了解,当您按原样调用浏览器时,您只是在默认浏览器中打开 URL。使用 WebView 是理想的,因为它特定于您的应用程序(孤立的,或者至少这是我的印象)。使用 webview 并不难。下面是一些应该让您顺利进行的代码:

    public void initWebView() {         

WebView wview;

wview = new WebView(getApplicationContext());

//Add the WebView to the current window
((WindowManager)getApplicationContext().getSystemService("window")).addView(wview, new WindowManager.LayoutParams(300, 300));

wview.clearHistory();
wview.clearCache(true);

wview.getSettings().setJavaScriptEnabled(true);
wview.getSettings().setPluginsEnabled(true);
wview.getSettings().setPluginState(WebSettings.PluginState.ON);

wview.getSettings().setRenderPriority(RenderPriority.HIGH);


wview.setWebViewClient(new WebViewClient()
{
public void onPageFinished(WebView view, String url)
{
//Callback for when pages are finished loading
wview.layout(0, 0, (int)DESIRED_WIDTH, (int)DESIRED_HEIGHT);
}

public void onPageStarted(WebView view, String url, Bitmap favicon)
{
//Callback for when pages are being loaded

}
});

wview.loadUrl("http://blog.ascensionsystems.ca/");
}

关于android - 如何强制浏览器不要每次打开新页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5568549/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com