我正在尝试通过在浏览器的当前选项卡中打开的链接从我的服务打开浏览器窗口。当我使用
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(使用前将#替换为@)