我们可以使用Android支持库将Intent.EXTRA_ALLOW_MULTIPLE用于旧版Android API级别吗?

时间:2013-09-28 16:03:12

标签: android android-intent android-activity

根据Intent.EXTRA_ALLOW_MULTIPLE文件:

  

用于表示ACTION_GET_CONTENT意图可以允许用户   选择并返回多个项目。这是一个布尔额外的;该   默认为false。如果为true,则执行ACTION_GET_CONTENT   允许向用户呈现可以选择多个的UI   全部返回给调用者的项目。当这发生时,他们   应该作为结果Intent的getClipData()部分返回。

因此我们可以将其用作:

startActivityForResult(new Intent(Intent.ACTION_GET_CONTENT).putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true).setType("image/*");

但这仅适用于Android API 18+。

所以我的问题是,我们可以使用Android支持库将其用于旧版Android API级别吗?

如果是,怎么样?

2 个答案:

答案 0 :(得分:5)

  

我们可以将它用于使用Android的旧版Android API级别吗?   支持图书馆?

不,我们不能,Intent.EXTRA_ALLOW_MULTIPLE不包含在Android支持库中,至少目前是这样。

答案 1 :(得分:2)

我担心您无法在API 16之前使用它。因为要使用此功能,您需要致电getClipData()以获取多个路径/ URI,API 16中添加了getClipData但是最好从API 18中使用。