媒体文件的保存并在图库中展示,避免权限申请

应用内只有一个功能涉及到写文件到外部存储,并且要应用内可管理,且还要显示到图库中。这在较高版本中要用到动态权限申请,在Android11中则更麻烦。就我这个情况,权限申请如果能避免则是最好不过了,我的应用支持Api16 - Api30。
解决:
ApplicationBase.getInstance().getExternalMediaDirs()[0].getAbsolutePath();
这个拿到的路径大是.../Android/media/包名/,这个路径也只有自己应用可访问,也只要用普通的File Api就可以了,这里面保存的媒体文件可以显示在图库中,如果不显示,每次保存后通知一下就好了。
以上方法只在API 21以后可使用,至于之前的版本嘛又不要权限申请,直接写到图库目录或其它目录就好啦V

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容