Android Q范围内存储和外部库

问题描述 投票:0回答:1

在Android 10上,如果一个外部库只接受java.io.File ore文件路径,会发生什么情况呢?

例如:我喜欢在Android 10以上版本使用这个库。https:/github.comericfarngjid3lib。

但这个库只处理java.io.File或filepath。我以后有什么办法可以使用它呢?

我想有很多应用程序在Google改变后无法使用。是这样的吗,还是说每个场景都有一个选项来维持当前的功能?

java android storage libraries q
1个回答
1
投票

在Android 10上,如果外部库只接受java.io.File ore一个文件路径会怎样?是不是所有没有使用DocumentFile或处理媒体存储的Uri的外部库都无法使用?

你可以随时将内容复制到你控制的文件中(例如,在 getCacheDir()),然后使用该副本的库。

另外,在Android R上(至少通过DP3),"原始路径 "基本上意味着 READ_EXTERNAL_STORAGE 再次用于访问外部存储. 所以,你可能只需要担心Android 10的这个make-a-copy问题。

比如说: 我喜欢在Android 10及以上版本使用这个库。https:/github.comericfarngjid3lib。

但这个库只处理java.io.File或filepath。我以后要使用它有哪些选择?

由于这个库是开源的,你可以选择制作你自己的库的副本,它可以从一个 InputStream. 这个特殊的库将很难修改,因为它依靠的是 RandomAccessFile.

© www.soinside.com 2019 - 2024. All rights reserved.