Android監聽系統截屏的坑


最近產品同事反映,部分手機截屏圖片無法彈出,排查了下是監聽系統截屏時添加進系統相冊的時間出了問題(讀出來的照片並不是最新的一張照片,而是一張很老的照片,從而導致了監聽截屏操作失敗)

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM