我正在使用https://www.example.com/somedirection之类的URI创建 ACTION_VIEW 意图。
有一个应用程序,我们称之为 EXAMPLEAPP ,而不是可以打开该意图,但如果您的手机中没有该应用程序。然后,您可以在任何浏览器中打开URI。
问题是我不希望用户使用EXAMPLEAPP来遵循该意图,因为当用户返回我的应用程序时他们遇到了一些问题(他们必须在该意图中付款)。
所以,如果用户没有应用程序,没问题,一切都很好。 但是,如果用户拥有EXAMPLEAPP,意图选择器只显示该应用程序,它不显示任何浏览器,但正如我所说,我不希望用户使用该应用程序完成意图。
为什么选择器没有显示任何浏览器(我安装了Chrome),只安装了应用程序时的应用程序?
这是我的代码。
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(electronicLink));
Intent chooser = Intent.createChooser(intent, "Some title");
if (intent.resolveActivity(packageManager) != null) {
context.startActivity(chooser);
}
我也试过打电话
List<ResolveInfo> list = packageManager.queryIntentActivities(intent, 0);
我只会在安装应用时看到该应用,而在不安装应用时会看到Chrome。