2

我正在开发一个加密/解密文件的 android 应用程序。

一旦文件被加密,它的扩展名就会变为 filename.encrypted(这里的 filename 本身就是一个完全限定的文件名,如 hello.pdf,因此加密文件变为 hello.pdf.encypted)。

我在我的应用程序中集成了文件选择器意图,因此用户无需打开第三方意图来选择文件。

我的问题是,当用户选择加密文件时,不应允许他选择已经加密的文件,即具有扩展名“.encrypted”的文件,当他们尝试解密文件时,他们应该只看到带有扩展名的文件“.加密”。

我已经看到了很多文件选择器意图,例如(https://github.com/iPaulPro/aFileChooser)和(http://code.google.com/p/android-filechooser/),但没有一个能够自定义可查看/可选择的文件。我读过一篇文章(Android 文件选择器)说,它无法完成,但我看到了实现此功能的应用程序。

我需要一些资源或链接的帮助,这些资源或链接向我展示了如何实现这一目标。我坚信该功能是可能的。

此外,当从第三方文件管理器查看时,我还希望我的应用程序能够识别扩展名“.encrypted”。我相信通过在 Android Manifest 中指出它是可能的,但我没能做到。我读了这篇文章:在 Android 中注册新文件类型但无法做到。

在这里寻求帮助。

4

1 回答 1

0

我为我想要实现的目标找到了一个库https://github.com/Kaloer/Android-File-Picker-Activity 。

他们为我们提供了在意图中使用 putExtra 指定允许的扩展的规定。

可能对其他有类似问题的人有用。

于 2013-04-19T06:03:12.557 回答