gpt4 book ai didi

android - 我可以在 Android 中为多个用户创建一个共享文件夹吗?

转载 作者:行者123 更新时间:2023-12-04 10:07:49 25 4
gpt4 key购买 nike

在 Android 29 中,我希望能够在多个 Android 用户之间共享大文件。是否可以创建用户可以访问的共享目录?用户安装的应用程序能否使该目录可供浏览?

或者也许有一个用户拥有原始目录和文件,而其他用户拥有一个挂载/符号链接(symbolic link)的目录?

安装的应用程序可以访问此目录对我的实现很重要。

我一直在浏览 Android 文件系统并试图弄清楚:/mnt/user/0 , /storage/emulated/0 , 和 /data/media/0/但是我看不到在另一个用户的主目录中将符号链接(symbolic link)到这些目录中的文件夹的方法。

最佳答案

您要查找的目录实际上是 /storage/emulated/0在你的情况下。我的意思是所有其他应用程序可以使用/访问的唯一目录是外部存储。

但是,从 Android Q(targetSDKVersion 29)开始,外部存储权限发生了相当大的变化。

我建议查看 documentationgetExternalStoragePublicDirectory如果您使用的 Android 版本低于 Android Q。

对于 Android Q 及更高版本,我建议查看 documentationgetExternalFileDir .

此外,@CommonsWare 有一篇关于此的精彩文章。请在 his blog post 中查看这里.我在这里引用他的博客。

For Android Q, you can add android:requestLegacyExternalStorage="true" to your <application> element in the manifest. This opts you into the legacy storage model, and your existing external storage code will work.

Technically, you only need this once you update your targetSdkVersion to 29. Apps with lower targetSdkVersion values default to opting into legacy storage and would need android:requestLegacyExternalStorage="false" to opt-out.

关于android - 我可以在 Android 中为多个用户创建一个共享文件夹吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61482606/

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