我正在用Android Studio在Jetpack Composable平台上编写一个Android应用程序.我需要在平板电脑中安装的SD卡上读写文件.我可以定义卡片的路径如下:
private val externalStorageVolumes = context.let { ContextCompat.getExternalFilesDirs(it.applicationContext, null) }
private val sdCardStorage = externalStorageVolumes[1]
问题是:我想从视图的ViewModel访问卡片,但正如您所见,我需要传递一个上下文的引用.显然,不应该从ViewModel引用任何上下文,因为这可能导致内存泄漏.
是否有任何方法可以从不需要上下文的ViewModel读写SD卡?谢谢!