到目前为止,我一直在努力从存储中提取文件路径,例如文件路径是/storage/emulated/0/Download/NTL_ANDRODI_DOGMA_SYSTEMS_SRL_A_SOCIO_UNICO_TEST NEW. afglick
在android 11之后,无法获取FilePath。
uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE"
它也允许Android 11,但应用程序被拒绝播放商店.因为权限不能使用没有特定的原因,它只允许文件管理器或防病毒应用程序.现在的重点是其他应用程序如何管理工作在Android 11获取文件.
我一直在使用读写存储权限从外部存储访问文件。需要文件来从其他库信息验证许可证。
5条答案
按热度按时间afdcj2ne1#
在
Android 11
中,如果想要完全访问存储,则必须使用Scoped Storage
。如果你想访问公共目录,如文档,下载等,你可以使用
legacyStorage
。在您的
Manifest
中如果要访问完整存储,可以使用
Scoped Storage
在
Manifest
中添加权限现在只需在代码中请求权限
0g0grzrc2#
我已经通过从Google驱动器获取路径修复了它
p8h8hvxi3#
android11引入了作用域存储来处理存储,请参考https://developer.android.com/about/versions/11/privacy/storage。
bvhaajcl4#
很难回答你的问题。我们需要一些信息,比如你是如何处理应用程序中的文件的。你的应用程序中文件路径的使用情况是什么。
最好的方法是用uri替换文件路径依赖(如果可能的话)。
在Here了解更多关于作用域存储的信息
2w2cym1i5#
在android11,有作用域存储功能来处理外部存储.为了更好的残余文件管理和访问管理.这里是菲利普Lackner的播放列表,我遵循:https://www.youtube.com/watch?v=TkOzcyzH1hU&list=PLQkwcJG4YTCR9jZq8O19nUL2hLqmLYX4M