最近產品同事反映,部分手機截屏圖片無法彈出,排查了下是監聽系統截屏時添加進系統相冊的時間出了問題(讀出來的照片並不是最新的一張照片,而是一張很老的照片,從而導致了監聽截屏操作失敗)
1 cursor = mContext.getContentResolver().query( 2 contentUri, 3 Build.VERSION.SDK_INT < 16 ? MEDIA_PROJECTIONS : MEDIA_PROJECTIONS_API_16, 4 null, 5 null, 6 MediaStore.Images.ImageColumns.DATE_ADDED + " desc limit 1" 7 );
需要把第6行的"DATE_ADDED"換成"DATE_MODIFIED"就好了。猜測是部分手機廠商在對圖片存儲的時候對於添加的時間戳可能存在相關的差異導致了這樣的問題。
By LiYing