【发布时间】:2020-02-16 21:02:41
【问题描述】:
我需要从我的 android 应用程序打开网络链接,但没有提示用户选择器对话框(也称为“消歧对话框”),只需使用默认浏览器来处理此意图。
当我使用这段代码时:
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(intent);
根据官方文档中对 Intent.resolveActivity 方法的描述,不保证解析意图只会导致一个活动:
...如果发现多个活动满足意图,将使用具有最高优先级的活动。如果有多个具有相同优先级的活动,系统将根据用户偏好选择最佳活动,或者解析为允许用户选择活动并从那里转发的系统类。
如何避免选择器对话框而只传递给“最佳”活动或此操作类型的默认活动?
【问题讨论】:
-
根据文档,这就是 Android 的工作方式,因此您无法避免这种行为
标签: java android android-intent