我花了很多时间,仍然无法弄清楚这个问题。
我需要在隐身模式下启动Chrome浏览器。
我的代码:
private void launchBrowser() {
String url = "http://foyr.com";
Intent launchGoogleChrome = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
launchGoogleChrome.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
launchGoogleChrome.setPackage("com.android.chrome");
try {
startActivity(launchGoogleChrome);
} catch (ActivityNotFoundException e) {
launchGoogleChrome.setPackage(null);
startActivity(launchGoogleChrome);
}
}
我发现有几篇帖子,但是无法找到解决方案。这里。
这个链接给了我一些关于隐身模式的想法,但我也尝试过。
private void launchBrowser() {
String url = "http://foyr.com";
Intent launchGoogleChrome = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
launchGoogleChrome.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
launchGoogleChrome.setPackage("com.android.chrome");
launchGoogleChrome.putExtra("com.android.chrome.EXTRA_OPEN_NEW_INCOGNITO_TAB", true);
try {
startActivity(launchGoogleChrome);
} catch (ActivityNotFoundException e) {
launchGoogleChrome.setPackage(null);
startActivity(launchGoogleChrome);
}
}
但Chrome浏览器没有从应用程序接收到任何意图信息。有人能帮我看看哪里出了错,并告诉我该怎么做吗?
EXTRA_OPEN_NEW_INCOGNITO_TAB
的解决方案,但我认为从Chrome之外无法实现。 - Mathieu de Brito