最近项目中用到一个功能:截屏分享。在此记录一下。
下面直接上效果图:
截屏之前
截屏之后
源码地址:源码下载
解释一波:
安卓系统并没有提供任何截屏检测相关的API,但是可以使用ContentObserver,监听
MediaStore.Images.Media.EXTERNAL_CONTENT_URI资源的变化;
有两点需要注意:
1、权限,需要读取权限READ_EXTERNAL_STORAGE
2、从ContentResolver查询资源的时候,需要按照资源创建时间降序排列,针对最新的一个资源判断是否为截屏的图断图片是否为截图则比较简单,路径包含screenshot关键字,且添加时间在10s之内;
重点内容
———————————————————-我是有底线的———————————————————————–