关于android文件存储
在外部存储设备中存储文件的最佳位置是 Context.getExternalFilesDir() 返回的位置,因为此位置的行为方式在所有 Android 版本中都保持一致。使用此方法时,请在媒体环境中传递与您要创建或打开的文件类型对应的文件。例如,要访问或保存应用私有图片,请调用 Context.getExternalFilesDir(Environment.DIRECTORY_PICTURES)。
上面这段是android developer 开发文档中的中文原话,我觉得特别有意义。传送门
android 存储分为内部存储和外部存储,分别对应internal 和external。这样一下,单个应用的媒体存储就有了路径的着落,接下来就是单个文件的命名了。有了这些就可以通过流来获取文件,进行各种操作了,比如说复制,网络传输等等。
通用媒体集合:照片、视频、音乐、下载内容。目的是删除应用时用来保存用户的文件。
android Q
Android Q 在外部存储设备中为每个应用提供了一个“隔离存储沙盒”(例如 /sdcard)。任何其他应用都无法直接访问您应用的沙盒文件。由于文件是您应用的私有文件,因此您不再需要任何权限即可在外部存储设备中访问和保存自己的文件。此变更可让您更轻松地保证用户文件的隐私性,并有助于减少应用所需的权限数量。
注意:如果用户卸载了您的应用,系统就会清理隔离存储沙盒中的文件。
这段也是开发文档中的。听了这段描述,我挺想早点用上android Q看看到底是个什么样的文件目录,因为我感觉android 的文件目录一直都很混乱。各种app,各种目录有点唬人,乱糟糟的。
照片的位置信息,也被管理起来了,之前看别人晒的照片都是有时间地点天气等等信息,觉得很酷。觉得挺高端的,它表达出来的信息已经不仅仅是照片了。一般情况下,要获取照片中的信息,需要两个步骤:
-
1,将新的ACCESS_MEDIA_LOCATION权限添加到应用的清单中。
-
2,在MediaStore对象中,调用setRequireOriginal()并传入图片的URI。
当直接将Android 9没做适配的app直接安装到android Q上时,如果您的应用为 ACCESS_FINE_LOCATION 或 ACCESS_COARSE_LOCATION 声明了 标签,则系统会在安装期间自动为 ACCESS_BACKGROUND_LOCATION 添加 标签。android app开发真的只是android开发的冰山一角啊。系统也参与了很多,android未来还是有前景的。
如何访问其他应用创建的文件
-
1,请求权限。
-
2,使用ContentResolver对象查找并打开该文件。(ContentResolver类包含一个新方法loadThumbnail(),为应用提供文件预览。)
android Q基本上的修改都集中在权限上,隐私真的很重要。以前怎么没有这个意识呢!!!真的感触很深!技术是为人服务的。
只有傻逼才会问自己的行业有没有前景。
在通话质量的改进中,终于看到了,IMS这块的内容,我的项目就用到了这里面的技术。IP 多媒体子系统,用作进行媒体传输的。doubango
new book mark
我突然有一个贼好的想法!以前我特别喜欢去电影院看电影,每次看完电影我都会把票根收着,用作书签,书看到哪里就夹在哪里。最近很少去看电影了,太贵了。但是我每次去买菜都会有收据,把这个作为书签我觉得也挺好的。不错,大佬们也可以试试。