Android文件管理器功能详解
Android 的文件管理器功能比较全面,不只是能浏览文件夹,像文件读写、数据库存储、权限控制这些它也都能搞定。文件系统结构其实就是标准的 Linux 那一套,不过你得搞清楚哪些目录是应用私有的,哪些是公共的,读写权限可不是你想写就能写的哦。
权限管理这块你要注意了,从 Android 6.0 开始,多权限得动态申。尤其是访问外部存储的部分,不加权限直接崩。所以AndroidManifest.xml
该声明的别漏了。
内部存储和外部存储的区别也挺关键,内部存储安全但访问受限,外部存储开放但权限复杂。而且 Android 10 以后还有个Scoped Storage
,读写逻辑比以前麻烦不少。
I/O 操作用的就是java.io
和java.nio
,比如读写文件就靠FileInputStream
和FileOutputStream
,代码不难,熟悉下 API 就行。
你如果还需要搞点结构化数据存储,SQLite也别错过,配合SQLiteOpenHelper
挺方便的。建表、查数据一套操作下来响应也快,蛮适合中小项目。
文件选择器和浏览器界面嘛,通常会用RecyclerView
、ListView
来做,再加上Intent
下返回结果,用户体验也能搞得不错。
如果你打算开发一个安卓文件管理类的工具,强烈建议你先理清文件系统和权限这一块,不然真调试起来可不轻松。
213.55KB
文件大小:
评论区