gpt4 book ai didi

android - 什么是安卓 1 1's equivalent of '/dev/null'

转载 作者:行者123 更新时间:2023-12-03 14:46:35 25 4
gpt4 key购买 nike

Android 11 对文件存储和访问进行了多项更改。显然其中之一是不能再将输出定位到“/dev/null”(我的场景实际上在这个 old question 中得到了准确的解释)。
尽管引用的问题解决了特定问题,但有一件事仍未得到解答:Android 11 与“/dev/null”的等价物是什么。也就是说,如果不需要特定操作的输出(在我们的例子中,它是一个创建大文件的操作)。

最佳答案

最终,我最终通过以下方式解决了我的问题(针对 MediaRecorder 问题量身定制的答案,但也可以推广到其他情况):

fun MediaRecorder.setOutputFile(context: Context) {
val tmpRecordingFolder = File(context.filesDir, "tmp_media")
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
setOutputFile(File(tmpRecordingFolder, "recording.mp3"))
} else {
setOutputFile("/dev/null")
}
}
基本上我将输出设置在内部存储中。我希望文件不会变得很大,我会在代码中尽可能多的地方删除文件。这似乎适用于较新的设备,目前还没有遇到存储问题,但该解决方案尚未投入生产。如果发现问题,将更新我的答案。

关于android - 什么是安卓 1 1's equivalent of '/dev/null',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65810110/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com