【问题标题】:Need for Intent.createChooser method when using implicit Intent使用隐式 Intent 时需要 Intent.createChooser 方法
【发布时间】:2014-02-17 14:45:01
【问题描述】:

我不明白为什么在使用隐式意图时需要使用 Intent.createChooser。根据 Android 文档“如果多个意图过滤器兼容,系统会显示一个对话框,以便用户选择要使用的应用程序”。那么如果android系统弹出一个选择器对话框,为什么要使用createChooser方法呢?

提前谢谢你

【问题讨论】:

  • 在不使用 createChooser 的情况下使用 Intent 执行任务,然后使用 createChosser。图片会清晰

标签: android


【解决方案1】:

是的,安卓系统会为你做这件事。但是一旦你从对话框中选择了一个项目,系统会记住它,如果用户选择“默认”,它将下次显示对话框。这并不总是你想要的。假设您有一个分享按钮,您当然不希望您的用户一直以相同的方式分享。因此,您需要拨打createChooser 电话。这会强制系统每次都显示选择对话框。

可以参考this

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-12
    • 1970-01-01
    • 2020-07-18
    • 1970-01-01
    • 2020-07-08
    • 2020-01-01
    相关资源
    最近更新 更多