3

根据关于发送内容的Google 培训文档Intent.createChooser(),结果是一个列表:

[因为我是新人,所以不能发布图片。见上面的网址。]

但是,当我实现它时,我会得到更多的网格视图,就像在这篇文章中一样。

选择器显示样式是否特定于 Android 版本?我注意到在我的 4.2.2 设备上运行的 Dropbox 显示了列表样式的显示。也许他们实现了自定义选择器,或者我不知道 Intent.putExtra() 选项?

4

2 回答 2

5

意图选择器属于系统!它将根据您设备的主题出现。除非您修改系统 UI,否则您无法更改。关于 Dropbox,他们可能创建了实际上不属于系统的选择器。他们可能将活动主题化为看起来像选择器,并向自定义选择器发送意图。

于 2013-07-08T01:24:32.060 回答
0

Intent Chooser UI 在各种 Android 版本中发生了变化。

具体来说,在 Jelly Bean (4.1) 之前,它被实现为一个黑名单。在 Jelly Bean 中,它被更改为一个光栅。

看看Android Police 关于 Jelly Bean UI 更改的文章的截图: 选择器的旧样式 新风格的选择器

另请注意,Commonsware 在他的博客文章The Linkify Problem: The Detection and the Mitigation中写了有关更改的文章并建议开发人员更改他们自己的自定义选择器,他指出这可能与专利有关:

例如,Android 4.1 (Jelly Bean) 稍微改变了选择器,以在一行或网格中为选择器显示一组图标,而不是经典的垂直菜单式列表。这种变化是否是基于该专利引入的,我们可能永远不会知道。

另外,我认为 Dropbox 可能为他们的选择器创建了自己的 UI。

于 2013-07-08T01:34:32.427 回答