在我们的应用程序中,通过点击一个按钮,我们需要在浏览器中打开一个网站。
Intent openBrowserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(openBrowserIntent);我们发现浏览器需要很长时间才能打开,可能是因为链接包含了一些重定向吗?
在意图中是否有任何参数,迫使浏览器一单击就打开?否则,用户将在2-3秒内看不到任何事情发生。
发布于 2018-09-04 11:15:13
我们发现浏览器需要很长时间才能打开,可能是因为链接包含了一些重定向吗?
您可以通过尝试一个更简单的站点(不涉及重定向)的URL来测试它,并查看它打开的速度。您也可以通过将Intent替换为只在其他应用程序中启动一个普通活动(例如,设置)来测试这一点。这将帮助你缩小范围:
在意图中是否有任何参数,迫使浏览器一单击就打开?
不,没有EXTRA_COULD_YOU_PLEASE_OPEN_QUICKLY_KTHXBYE或类似的额外费用。同样,也没有FLAG_ACTIVITY_AW_COME_ON_GET_MOVING_ALREADY标志。您可以尝试用android.intent.action.VIEW_NOW_NOW_NOW替换当前操作,但我怀疑它只会导致ActivityNotFoundException。:-)
发布于 2018-09-04 11:23:44
铬浏览器的直接意图
String urlString="URL_HERE";
Intent intent=new Intent(Intent.ACTION_VIEW,Uri.parse(urlString));
intent.setPackage("com.android.chrome");
try {
context.startActivity(intent);
} catch (ActivityNotFoundException ex) {
// Chrome browser app not installed
intent.setPackage(null);
context.startActivity(intent);
}这就是您选择浏览器的目的,然后在选择时加载页面。
Intent openBrowserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(openBrowserIntent);请同时测试机箱和不同设备上的
https://stackoverflow.com/questions/52164881
复制相似问题