android - 需要简单的文件选择器

时间:2012-10-09 05:44:42

标签: android android-ui

对于我当前的应用,我需要添加一个文件选择器。用户应该能够从SD卡中选择一个文件。到目前为止我找到了

http://code.google.com/p/android-filechooser

这太棒了,但我不喜欢那个用户必须双击来选择一个文件,我担心如果他们没有抓住解释它的吐司,用户就不会得到它。 (我第一次错过了......)所以我想知道

  • 我是否可以修改源代码并在非开源项目中使用修改后的版本?
  • 是否还有其他好的文件选择器?

更新

Lai Vung,这个很棒的图书馆的作者刚刚发布了它的新版本,其中(单个)文件选择是通过单击完成的。大

2 个答案:

答案 0 :(得分:2)

也许您可以查看 OpenIntents OI文件管理器

OpenIntents文件管理器允许您浏览SD卡,创建目录,重命名,移动和删除文件。它还可以作为其他应用程序的扩展,以显示“打开”和“保存”对话框。

http://openintents.org/en/filemanager

第三方开发人员可以通过简单的意图使用OI文件管理器来显示“打开文件”,“保存文件”或“选择文件夹”活动。

文件管理器具有PICK_FILE和PICK_DIRECTORY意图:

Intent intent = new Intent("org.openintents.action.PICK_FILE");
startActivityForResult(intent, 1);

链接/下载代码:
https://github.com/openintents/filemanager

答案 1 :(得分:2)

由于android-filechooser使用Apache License 2.0,你可以阅读它here

您的具体问题的答案在常见问题解答[此处](http://www.apache.org/foundation/license-faq.html#IsItFee)

说: “在商业产品中使用Apache软件是否需要付费? 不。我们不区分我们软件的个人,内部或商业用途。但是,任何包装和再分发均受我们许可条款的约束。“

多一点 http://www.apache.org/foundation/license-faq.html#WhatDoesItMEAN

“我不是律师。这一切意味着什么?

描述非法律文件中的法律文件充满了误解的可能性。尽管有下面的文字,但许可证本身的实际文本具有法律约束力和权威性。

那就是说,这就是Apache许可证所说的外行人的意思:

它允许您:

全部或部分免费下载和使用Apache软件,用于个人,公司内部或商业用途;

在您创建的软件包或发行版中使用Apache软件。

禁止您:

在没有正确归属的情况下重新分发任何Apache发起的软件;

使用Apache Software Foundation拥有的任何标记,以任何可能声明或暗示基金会支持您的发布的方式;

以任何可能声明或暗示您创建了相关Apache软件的方式使用Apache Software Foundation拥有的任何标记。

需要您:

在您可能进行的任何重新分发中包含许可证的副本,其中包括Apache软件;

为Apache Software Foundation提供包含Apache软件的任何发行版的明确归属。

不要求您:

包括Apache软件本身的来源,或者您可能对其进行的任何修改,包括它的任何重新分发;

将您对软件所做的更改提交回Apache Software Foundation(尽管鼓励这样的反馈)。“