Android 从服务中打开浏览器,避免多个选项卡

2023-11-27

我正在尝试通过在浏览器的当前选项卡中打开的链接从我的服务打开浏览器窗口。当我使用

Intent intent = new Intent(Intent.ACTION_VIEW,Uri.parse("http://www.google.com"));
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
context.startActivity(intent);

如果在我的服务启动意图之前浏览器已打开并位于前台,并且浏览器会在同一窗口/选项卡中打开链接。如果浏览器最小化并且服务启动意图,浏览器将在新窗口/选项卡中打开网页。

我无法使用网络视图,因为它需要位于网络浏览器中,并且它只会处理默认浏览器。我已经检查了线程在android浏览器中打开一个url,避免多个选项卡但它没有答案。我也尝试过强制关闭浏览器,但这也不起作用。

感谢您的任何帮助!


如果您想使用您的应用程序来触发该意图..因此请直接通过包名称调用您的应用程序 检查以下代码:

Intent in = getPackageManager().getLaunchIntentForPackage("com.package.myappweb");
in.putExtra("myURL","http://www.google.com");
in.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity( in );

您可以通过意图传递 URL 并通过以下方式将其获取到您的应用程序中:

String url=getIntent().getStringExtra("myURL");
if(url!=null){
/// launch app and use one tab for showing the webpage
}else{
//launch app normally.
}

您提到的代码用于将应用程序用作网络应用程序..将显示弹出窗口,用于选择任何浏览器来处理链接..不适用于任何想要打开链接的应用程序

祝你好运,

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 从服务中打开浏览器,避免多个选项卡 的相关文章

  • 为什么 Volatile 的行为很奇怪

    我最近经历了 volatile 关键字的这种奇怪行为 据我所知 易失性关键字应用于变量以反映对数据所做的更改 变量由一个线程传递到另一个线程 volatile 关键字防止在线程上缓存数据 我做了一个小测试 我使用了一个名为 count 的整
  • 在 R 上使用 Java 16 运行 H2O

    我使用 R 命令安装了 h2o install packages h2o 这促使我安装了最新版本的 Java 我安装了 版本 16 一切都运行得很好 除了在启动时 h2o 会提醒我从 h2o ai 网站安装最新版本的 h2o 因为该版本是用
  • 使用@Depends注释StatelessBean到HornetQ-JMS队列

    我在文件中有一个 JMS 队列的简单定义my hornetq jms xml
  • Android - 更改 Android 操作栏的位置

    我正在尝试建立一个像 Facebook 和 Path 应用程序一样滑出菜单 我想在操作栏的右端放置一个按钮 该按钮将触发打开和关闭菜单 当菜单滑入以使其可见时 我想将主视图与操作栏一起向左滑出 其他一切都很好 我正在使用以下位置提供的开源代
  • Android ZXing 实现

    我使用 ZXing 源代码创建了一个项目 效果很好 更改包名后 com google zxing client android to com google zxing client android vofox 但在真实设备 HTC Wild
  • 在 JSTL 中使用枚举

    我正在尝试使用 jstl 进行一些网站开发 但遇到了 出现以下问题 这里我试图创建一个下拉列表 其中显示的值是 国家名称 值为国家代码 为了做到这一点我 在后端java代码中有以下枚举 public static enum CountryC
  • 如何与 SecretKeySpec 一样加密 ruby​​ 中的数据?

    我正在尝试使用带有 AES 算法的 Cipher 来加密 ruby 中的字符串 我有用Java编写的示例 我从这个例子中得到了帮助 并用 Java 编写了代码 但无法获得与 JAVA 中相同的输出 下面是用java编写的代码 import
  • 在 Glide 4 中使用 AppGlideModule 中的 RequestOptions

    我使用了带有 AppGlideModule 的 Glide 库 库版本为 4 1 1 这是我的滑翔模块类 GlideModule public class GlideUtil extends AppGlideModule private f
  • 过滤ListView后无法获取item的实际位置

    这是我的MainActivity java我在哪里定义了一个OnClickListener在物品上 在这里 过滤后我总是得到错误的项目值 如果有 10 个项目ListView然后过滤后 如果我得到 3 个项目 并且正确的位置是 3 6 9
  • 允许从 servlet 进行渐进式下载吗?

    我在传送多媒体数据的 servlet 方面遇到问题 我尝试在 iPhone 上的 mobile safari 中使用它 但收到 服务器配置不正确 错误 我在 Mac Apache 上使用网络共享来服务器相同的多媒体文件 并且工作正常 我开始
  • Java Socket/Serversocket WAN 连接

    我试图用我的计算机创建一个服务器 以便他们的计算机上的客户端可以与我的计算机连接和通信 我在端口 31350 上创建了服务器 客户端尝试通过我的路由器的 IP 地址进行连接 但只有当我在套接字创建参数中有 localhost 或我的计算机名
  • 通过活动中的按钮停止广播接收器

    我想通过单击按钮来停止和启动广播接收器 与广播接收器关联的两个服务也应该通过单击按钮停止和启动我该怎么做 这是代码 b1 setOnClickListener new View OnClickListener Override public
  • 自动捕获正在运行的 Android 应用程序的屏幕截图,以供应用程序商店承诺

    我已经批量生成了很多apk安装包 我需要将它们提交到android应用商店 由于应用商店要求我提供 3 4 张正在运行的应用程序的屏幕截图 而我不想手动执行此操作 所以我尝试使用一些自动化脚本 经过一番研究 我得到了支持 JPython 的
  • 真实设备中的 Android strace

    我有以下情况 我想监控Android手机上的系统调用 所以 我编写了一个脚本来做到这一点 使用 Android 模拟器可以完美地工作 将应用程序的痕迹写入我的 Ubuntu 上的特定文件中 问题是当我连接一个真实的手机来分析它时 它在结果文
  • 具有接口属性的JPA实体,可能吗?

    我有以下实体 Entity public class TestCaseStep implements JPAEntity
  • Android底部导航栏定制

    我已经成功实现了简单的底部栏 它看起来像图 1 但我想进一步自定义它 这样它就可以看起来像 Youtube 的 Android 应用程序中的底部栏 当您单击其中一个项目时 它会传播阴影效果 我当前的底部栏 YouTube 的底部栏 我还想将
  • Android 6:无法再共享文件?

    我正在分享一个图像 并且此代码适用于 Android 6 之前的设备 Intent shareIntent new Intent Intent ACTION SEND shareIntent setType image Uri uri Ur
  • 位图 getWidth 返回错误值

    我的 android 应用程序可绘制文件夹中有一张 jpg 图像 分辨率为 1000x600 我像这样将该图像加载到位图 Bitmap bitMap BitmapFactory decodeResource getResources R d
  • 如何在android中画分区的圆?

    我想在我的应用程序中绘制这种类型的圆圈 我可以使用 Canvas 绘制圆圈 但我不知道如何进行分区 谁能建议我如何分割圆 编辑 我想画内圈内的线 提前致谢 这是满足您要求的工作代码 编辑代码 Paint paint1 new Paint P
  • List 中的 TextView 被截断

    我有一个自定义 ListView 其中有一个图像视图和两个位于图像视图旁边的 TextView 底部的文本视图包含标题的描述 但它被列表切断了 http tinypic com r 28tawrc 7 http tinypic com r

随机推荐

  • 将 JAX-RS bean 验证错误消息绑定到视图

    我们可以使用 bean 验证轻松验证 JAX RS 资源类字段或方法参数 如下所示 Size min 18 max 80 message 年龄必须在 min 和 max 之间 String Age 将错误消息绑定到 JSP 页面的最简单方法
  • GPS 是否已激活 - Flutter

    有没有办法在 Flutter 中找出 GPS 是激活还是停用 我使用插件location然而 我只得到位置 而不是 GPS 的状态 更新 地理定位器8 0 1 bool isLocationEnabled await Geolocator
  • API Youtube,如何获得喜欢和不喜欢

    在一个网站上 我使用 API Youtube 和 ZendGdata 来检索用户的所有视频 并使用视频及其信息创建网页 现在我需要在我的网站上添加一个喜欢或不喜欢视频的系统 并且我需要检索喜欢和不喜欢的数量 是的 这里有2个问题 所以 我检
  • selectonemenu 出现错误 java.lang.String 无法转换为 javax.faces.model.SelectItem

    我想填写一个选择菜单 但总是出现此错误 java lang String cannot be cast to javax faces model SelectItem 这是代码 public class ToolsJIRA implemen
  • 仅将 ASP.NET MVC 应用程序管理站点锁定到 LocalHost

    我有一个 ASP NET MVC 网站 我想向其中添加一个小型管理页面 我遇到的问题是 我将全部部署它 但 SSL 不可用 我同意要求管理员远程桌面并使用本地浏览器来执行管理 这可以做到吗 我基本上希望得到与
  • 创建 SQLite 数据库和表

    在 C 应用程序代码中 我想创建一个或多个 SQLite 数据库并与之交互 如何初始化一个新的 SQLite 数据库文件并打开它进行读写 数据库创建完成后 如何执行DDL语句创建表 下一个链接将为您带来一个很棒的教程 这对我帮助很大 如何在
  • Meteor.js 中的运营转型?

    Meteor js 支持操作转换吗 我正在开发一个与 Etherpad 相关的项目 我想使用 Meteor js 我认为它非常适合此类项目 如果我想使其具有可扩展性 那么运营转型对于我的项目来说非常重要 我目前的知识表明 流星不支持开箱即用
  • 黑莓推送通知实施

    如何为黑莓应用程序实现推送通知 我听说为此我需要购买一台 Blackberry Enterprise Server 每年花费 1400 美元 这是真的 实施推送通知的良好起点在哪里 我对 iPhone 推送开发有经验 但找不到黑莓的同等功能
  • 一个简单的投票系统:如何防止重复投票[重复]

    这个问题在这里已经有答案了 我正在构建一个带有投票选项的简单网络应用程序 我计划为投票最多的人提供现金奖励 所以我想要一个相对安全的系统 我有几个关于受孕的问题 我知道我的帖子与其他一些帖子类似 但似乎没有一个帖子足够具体到该平台 让我放心
  • 如何使用 ggproto 扩展 ggplot2 boxplot?

    我经常在工作中使用箱线图等ggplot2美学 但标准geom boxplot缺少对我来说重要的两件事 胡须末端和中间标签 感谢这里的信息 我编写了一个函数 gBoxplot lt function formula NULL data NUL
  • 使用箭头键,并在 Angular 中使用 keyup

    我有一个 Angular 项目 我想为箭头键实现一些功能 我尝试使用类似的东西 keyup keyCode Move itemArray UP 其中 keyCode 代表箭头键之一的代码 但是没有任何作用 这是我使用它的模板 模板 HTML
  • GMSAutocompleteViewController 仅显示 5 个结果

    我综合了GMS自动完成视图控制器在我的应用程序中 let autocompleteController GMSAutocompleteViewController autocompleteController delegate self l
  • 关于十六进制形式的 EXIF 的问题

    我试图了解 jpeg 文件 十六进制 的 EXIF 标头部分以及如何理解它 以便我可以提取数据 特别是 GPS 信息 无论好坏 我正在使用 VB Net 2008 抱歉 这是我现在能掌握的 我已将 jpg 的前 64K 提取到字节数组中 并
  • 如何使函数异步信号安全?

    我有以下内容sigaction处理函数 void signal term handler int sig printf EXIT TERM signal Received n int rc flock pid file LOCK UN LO
  • 无法安装 Commonmarker gem(jekyll 需要)macos

    我该怎么办 依赖性有问题吗 我该如何解决这些问题 我在卡特琳娜 我反复收到此错误 并且已经查找过该目录 不存在 sudo bundle update Password Fetching gem metadata from https rub
  • Linux - 串口读取返回EAGAIN

    我在从按以下方式打开的串行端口读取一些数据时遇到一些问题 我已经多次使用这个代码实例 并且一切正常 但现在 由于某种我无法弄清楚的原因 我完全无法从串行端口读取任何内容 我能够写入并且所有内容都在另一端正确接收 但从未收到回复 正确发送 不
  • 文件 stat() 与 access() 检查目录权限

    我已经成功使用了两者stat access 单独确定用户是否具有对目录的读或读 写访问权限 我的问题是 有首选方法吗 我看到很多例子使用stat 但就我的目的而言 访问似乎更轻量级并且符合目的 其中之一是否存在任何问题 例如安全 我的方法有
  • SMPP 中“data_coding”字段的含义

    是什么意思 数据编码 领域中的SMPP协议 我搜索了此内容 但找不到任何有用的资源 简而言之 数据编码包含有关 smpp 中的文本如何处理的信息 SubmitSM 即典型的 SMS 消息 消息被编码 SubmitSM 数据包 包含二进制编码
  • 单击按钮时切换字体很棒的类

    我的代码如下jsfiddle 我希望使用 JavaScript 在按钮单击时更改字体很棒的图标 但它似乎不起作用 我是 javascript 新手 所以如果这是一个愚蠢的问题 请原谅我 HTML
  • Android 从服务中打开浏览器,避免多个选项卡

    我正在尝试通过在浏览器的当前选项卡中打开的链接从我的服务打开浏览器窗口 当我使用 Intent intent new Intent Intent ACTION VIEW Uri parse http www google com inten