在Android 10上,如果一个外部库只接受java.io.File ore文件路径,会发生什么情况呢?
例如:我喜欢在Android 10以上版本使用这个库。https:/github.comericfarngjid3lib。
但这个库只处理java.io.File或filepath。我以后有什么办法可以使用它呢?
我想有很多应用程序在Google改变后无法使用。是这样的吗,还是说每个场景都有一个选项来维持当前的功能?
在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
.