3

对于我当前的应用程序,我需要添加一个文件选择器。用户应该能够从 sdcard 中选择一个文件。到目前为止我发现

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

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

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

更新

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

4

2 回答 2

2

也许您可以看看OpenIntents OI File Manager

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

于 2012-10-09T05:54:34.903 回答
2

由于 android-filechooser 使用 Apache License 2.0,您可以在此处阅读

您的具体问题的答案在 [这里] (http://www.apache.org/foundation/license-faq.html#IsItFee) 中

上面写着:“在商业产品中使用 Apache 软件需要付费吗?不。我们不区分软件的个人、内部或商业用途。任何软件的打包和再分发都受我们许可条款的约束, 然而。”

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

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

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

也就是说,这就是 Apache 许可证用外行的话来说的:

它允许您:

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

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

它禁止您:

在没有适当归属的情况下重新分发任何源自 Apache 的软件;

以任何可能声明或暗示基金会认可您的分发的方式使用 Apache 软件基金会拥有的任何标记;

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

它要求您:

在您可能进行的任何包含 Apache 软件的再分发中包含许可证的副本;

为包含 Apache 软件的任何发行版提供明确的归属于 Apache 软件基金会。

它不要求您:

在您可能组装的包含它的任何重新分发中包含 Apache 软件本身的源代码,或您可能对其进行的任何修改的源代码;

将您对软件所做的更改提交回 Apache 软件基金会(尽管鼓励此类反馈)。”

于 2012-10-09T06:01:39.897 回答