我已经看过Apache Tika的1.0版本,它简化了Java中的大量元数据提取,我想知道它是否可以在Android中使用。
答案 0 :(得分:2)
我怀疑你应该把Tika的核心移植到Android上。但是,你可能会遇到很多Tika依赖的问题,因此很多解析器都无法正常工作
例如,Apache Tika的一个依赖项是Apache POI。人们已经尝试为Android编译POI,但是遇到了Android强加的方法限制问题。 POI列表上的Here's one discussion和here's another。
你可能会遇到与Tika的其他依赖关系类似的问题。所以,我希望获得核心不会太糟糕,但你必须削减一些解析器以适应Android限制。
答案 1 :(得分:1)
是的,但是,你应该只提取你需要的解析器,因为它是一个包含在移动应用程序中的相当大的库。我的项目使用MP3,Flac,OGG和Vorbis解析器从音频文件中检索元数据。如果您有兴趣,可以使用以下链接到精简的JAR文件:
http://servestream.svn.sourceforge.net/viewvc/servestream/trunk/lib/tika-app-1.0.jar?view=log
答案 2 :(得分:1)
我正在努力让它的一部分用于api 7(还没有完成它的构建)。如果您在api 8+中工作,那么您可以忽略它,但是api 7没有实现javax.xml.namespace。我发现了一个独立的实现here,在导入后,很多问题都消失了。如果我遇到任何问题,我会告诉你的。
答案 3 :(得分:0)
可以将Apache Tika移植到Android。我做到了这一点。请在https://play.google.com/store/apps/details?id=somitsolutions.android.bookreader#?t=W251bGwsMSwxLDIxMiwic29taXRzb2x1dGlvbnMuYW5kcm9pZC5ib29rcmVhZGVyIl0.
查看我的eDocReader应用这是通过将Apache tika移植到Android ...
开发的