我不明白为什么在使用隐式intent时需要使用Intent.createChooser。根据Android文档“如果多个intent过滤器兼容,系统会显示一个对话框,以便用户可以选择要使用的应用程序”。那么如果android系统弹出一个选择器对话框,为什么要使用createChooser方法?
提前感谢你
答案 0 :(得分:2)
是的,android系统会为你做这个。但是一旦你从对话框中选择了一个项目,系统就会记住它,如果用户选择“默认”,它将 NOT 下次显示对话框。这并不总是你想要的。假设您有一个共享按钮,您当然不希望您的用户始终使用相同的方法共享。因此,您需要createChooser
电话。这会强制系统每次都显示选择对话框。
您可以参考this