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。
如何爲不同的運行時設置我的代碼?