思考了很久,最后决定写博客,这是我入android坑两年多以来的第一篇博客,如果写的不好,往见谅。
废话不多说,直接上菜!!!
最近遇到一个非常奇葩的功能,做一个类似相册类的应用,名曰:智能相册,涉及到本地媒体库比较多。一开始需求写了这个功能我很懵,因为本地的系统定制太多,一看就知道适配很难做,接下来就是各种挖坑、填坑的过程。
博主开发这个功能主要是用到一个ContentObserver,就是观察者,因为android系统很多的数据库应该都做了观察者的封装,所以直接自定这个类监听,给相应的uri就能监听对应的数据库变化情况,于是就有了以下代码:
public class ScreenshotContentObserver extends ContentObserver {
private Context mContext;
private int num = 0;
private boolean se = false;
//回调的uri,博主实际上只用到了三个,一个相机照片,相机video,还有就是对应删除的(删除有点坑,删一个就回调两个)
private static final String delete = "content://media/external";
private static final String photo = "content://media/external/images/media";
private static final Str