huiger / ScreenShotDemo

🔥Android 手机应用内截屏, 截屏监听
176 stars 35 forks source link

兼容Android10,11之后onChange()不回调问题 #8

Open GodLike1113 opened 3 years ago

GodLike1113 commented 3 years ago

if (Build.VERSION.SDK_INT < 29) { //Android 9及以下版本,否则不会回调onChange() // 注册内容观察者 mContext.getContentResolver().registerContentObserver( MediaStore.Images.Media.INTERNAL_CONTENT_URI, false, mInternalObserver ); mContext.getContentResolver().registerContentObserver( MediaStore.Images.Media.EXTERNAL_CONTENT_URI, false, mExternalObserver ); } else { //Android 10,11以上版本 // 注册内容观察者 mContext.getContentResolver().registerContentObserver( MediaStore.Images.Media.INTERNAL_CONTENT_URI, true, mInternalObserver ); mContext.getContentResolver().registerContentObserver( MediaStore.Images.Media.EXTERNAL_CONTENT_URI, true, mExternalObserver ); }

13120241790 commented 3 years ago

notifyForDescendants When false, the observer will be notified

这里的变化和原代码只是一个 Boolean 值的差异吗?

MhuiHugh commented 5 months ago

Android 11 Api 30 (!cursor.moveToFirst()) reture了

wanglijun93 commented 4 months ago

Android 11 Api 30 (!cursor.moveToFirst()) reture了

确实是这样,后来你怎么处理的