应用内只有一个功能涉及到写文件到外部存储,并且要应用内可管理,且还要显示到图库中。这在较高版本中要用到动态权限申请,在Android11中则更麻烦。就我这个情况,权限申请如果能避免则是最好不过了,我的应用支持Api16 - Api30。
解决:
ApplicationBase.getInstance().getExternalMediaDirs()[0].getAbsolutePath();
这个拿到的路径大是.../Android/media/包名/,这个路径也只有自己应用可访问,也只要用普通的File Api就可以了,这里面保存的媒体文件可以显示在图库中,如果不显示,每次保存后通知一下就好了。
以上方法只在API 21以后可使用,至于之前的版本嘛又不要权限申请,直接写到图库目录或其它目录就好啦V
媒体文件的保存并在图库中展示,避免权限申请
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 引言 Android系统虽然开源,但是相对还是比较安全的,尤其是高版本的系统,这得益于Android系统自身的安全...
- 下载文件以及API23的权限申请 今天实现下载升级功能,遇到了权限申请的问题。我们知道Android6.0以后(A...
- Android开发时,到6.0系统上之后,有的权限就得申请才能用了。 Android将权限分为正常权限 和 危险权...
- 权限 由于Android对于应用需要的权限做了分类处理分为了危险权限和普通权限,对于普通权限的申请可以直接在And...
- 一、概述从Android 6.0(API 23)开始,系统权限做了很大的改变。在之前,6.0以下的权限及在安装时,...