当前位置:   article > 正文

Android ContentObserver 监听图库变化_监听相册目录

监听相册目录

相比FileObserver的繁琐,ContentObserver在易用性上还是要优秀一些的,因此我们可以在有监听需求的时候选用一下,一个功能多一种实现方式,就多了一个比较嘛。

关于ContentObserver

ContentObserver顾名思义,就是内容观察器的意思,跟FileObserver很像,只不过前者是监听数据库的变化。

实现步骤

这里我们就拿图库监听做一个例子:
在做之前先给出图库相对的数据库的Uri:

MediaStore.Images.Media.EXTERNAL_CONTENT_URI
  • 1

这个Uri很关键,它指向我们需要监听的图片库的数据库,还有很多Uri,有兴趣的可以去查一下,这里就不做延伸了。

1.实现自己的内容观察器

跟FileObserver一样,ContentObserver也是一个抽象类,需要我们来继承实现因此第一步就是实现自己的内容查看器:

public class ScreenshotContentObserver extends ContentObserver {
    private Context mContext;
    private Handler mHandler;

    public ScreenshotContentObsetver(Context context, Handler handler) {
        super(handler);
        mContext = context;  
        mHandler = handler;  //最好将主线程的handler传递过来,这样方便通信和更新UI
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/341327
推荐阅读
相关标签
  

闽ICP备14008679号