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

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

你可能感兴趣的:(媒体文件的保存并在图库中展示,避免权限申请)