此版本相對 2023 年 7 月的 0.2.20 版(僅於此網頁下載),作出了下列改動:
- 修復 Android 15 beta 攔截
- 修復讀取通話紀錄問題
- 更新 IDD 資料至 2024 年 5 月
Android 15 beta 修復
由於 Android 15 beta 的內部改動,小鴨在偵測可用的 API 時會發生錯誤,以至未能啟動攔截,稍作更改後已可恢復運作。Google 陸續收緊 Android 內部 API 的使用,在 Android 14 或之前,若程式的 target 是 Android 9 (API 28) 或以下,仍可使用
TelephonyManager.getITelephony() 這個隱藏 API 以取得控制來電的內部接口,而小鴨的 Target API 正是 28 (Android 9)。
不過 Android 15 beta 作出了更新,將該 API 的標簽由max-target-p 轉為 blocked,無論 Target API 為何,嘗試使用該 API 都會失敗,導致偵測期間出現未預見的問題,攔截服務沒有啟動。該內部 API 在舊版本 Android 為必須,但在近年的 Android 版本已有代替方案,在稍作更改後,會轉用其他 API,在 Android 15 beta 仍可正常攔截。
修復讀取通話紀錄功能
由於 AndroidContentResolver query() 的更新,須改用新的方式提供 LIMIT / OFFSET 等參數,讀取通話紀錄。更新後會修復最近 Android 版本的一些問題,包括自動刪除通話紀錄,小鴨 icon 的回報 shortcut 未能取得最近一次電話紀錄等問題。