gpt4 book ai didi

android - 在android浏览器中打开一个url,避免多个标签

转载 作者:IT老高 更新时间:2023-10-28 23:32:42 26 4
gpt4 key购买 nike

我的项目主要是一个网络应用程序。现在我有一个带有主屏幕小部件的 android 应用程序,并且想在内置浏览器中打开一些用户操作的网页。这很容易。在 MyAppWidgetProvider.onUpdate 中,我创建了一个新 Intent :

Intent intent = new Intent("android.intent.action.VIEW", 
Uri.parse("http://my.example.com/"));
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
views.setOnClickPendingIntent(R.id.text, pendingIntent);

不幸的是,每次用户单击小部件时都会打开一个新的浏览器窗口/选项卡。我的页面包含一些在后台运行并定期发送 http 请求的精美 AJAX/javascript。所以我最终有 8 个标签页包含相同的页面,并不断发送 8 倍的 http 请求。

有什么办法吗,例如不同的操作或附加参数以避免打开新标签?

作为一种解决方法,我现在正在考虑创建一个包含 WebView 的新 Activity ,但希望避免这种复杂性。

最佳答案

是的,这是可能的。使用http://developer.android.com/reference/android/provider/Browser.html#EXTRA_APPLICATION_ID以确保您的应用程序重复使用相同的浏览器选项卡。例如:

Context context = widget.getContext();
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
intent.putExtra(Browser.EXTRA_APPLICATION_ID, context.getPackageName());

关于android - 在android浏览器中打开一个url,避免多个标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5489086/

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