对于我当前的应用,我需要添加一个文件选择器。用户应该能够从SD卡中选择一个文件。到目前为止我找到了
http://code.google.com/p/android-filechooser
这太棒了,但我不喜欢那个用户必须双击来选择一个文件,我担心如果他们没有抓住解释它的吐司,用户就不会得到它。 (我第一次错过了......)所以我想知道
更新
Lai Vung,这个很棒的图书馆的作者刚刚发布了它的新版本,其中(单个)文件选择是通过单击完成的。大
答案 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);
答案 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(尽管鼓励这样的反馈)。“