2010-10-18 57 views
2

我正在研究Android應用程序,該應用程序應該在Android 1.5及更高版本的設備上運行。我正在使用RawContacts.CONTENT_URI枚舉在我的應用程序子類中註冊ContentObserver。現在,RawContacts在Eclair中引入,並且在運行時小於2.0的Android設備上運行此代碼時,會出現java.lang.VerifyError。對於較舊的設備,我必須使用Contacts.CONTENT_URI爲不同的運行時設置Android代碼

因此,要解決這個問題,我已經把類似的東西在我的代碼如下:

if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.ECLAIR){ 
    uri = android.provider.ContactsContract.RawContacts.CONTENT_URI; 
} 
else{ 
    uri = android.provider.Contacts.CONTENT_URI; 
} 

我仍然得到java.lang.VerifiyErrors。

如何爲不同的運行時設置我的代碼?

回答

相關問題