4

documentation for DatabaseUtils.concatenateWhere(...)中聲明它支持API級別11+(HONEYCOMB)。但是,在測試各種設備上的兼容性時,在我的Droid X上運行Cyanogenmod 7 nightly build 98 (based on gingerbread 2.3.5)時,該方法調用不僅不會導致崩潰,而且會按預期工作。爲什麼在Honeycomb中引入API來處理薑餅?

這是否與我的自定義ROM有些不一致,或者其他人是否可以在運行Gingerbread或更低版本的其他設備上重現此功能?這可能是SDK文檔中的錯誤嗎?

回答

5

它看起來像文檔中的錯誤。

GrepCode顯示方法exists in Android 2.3.4_r1

實際上,該方法存在於所有版本中,包括1.5_r4

+0

「實際上,該方法存在於包括1.5_r4在內的所有版本中。」這是否意味着使用它是安全的?具有相應SDK的第一批修訂版的設備呢? –

+0

使用安全嗎?看起來是這樣的 - 我會測試幾個不同的API級別,但它只是對兩個字符串執行簡單的操作。至於以前的版本,我不確定這些是如何工作的,但我認爲這些只是編譯你的應用程序所必需的 - 操作系統本身沒有修訂版本。 –

0

那麼,Honeycomb之後發佈了Android 2.3.5。我認爲谷歌可能已經實施了Honeycomb的某些API來幫助打破分裂,我認爲這是不合理的。我不會指望它在其他版本的薑餅中工作,但沒有經過徹底的測試。