我曾經使用內容解析程序先前獲取聯繫人列表及其詳細信息,但仍然有效我想嘗試在後臺查詢Content Provider的Loader方法。我已經看了看文檔和示例代碼在這裏:使用Loader的Android聯繫人電話號碼無效的列數據
http://developer.android.com/training/contacts-provider/retrieve-details.html
雖然我能夠顯示聯繫人的列表沒有任何問題,我被困在一個特定聯繫人的檢索電話號碼上點擊它,並顯示它在一個詳細的屏幕上。上面的演示顯示了用戶在詳細信息屏幕上的地址,我甚至嘗試過修改它。我已經改變了內容URI從通訊錄到ContactsContract.CommonDataKinds.Phone但我不斷收到
java.lang.IllegalArgumentException: Invalid column data1
沒有展示它是如何做互聯網上的一個詳細的教程。這裏有人可以善待一些光線嗎?閱讀各種其他Stackoverflow問題我很確定它與2個不同的CONTENT URI有關,但我可能會錯誤。任何幫助或指針將非常感激。由於
很少有做題的我已經看了看:
Get phone number from contact loader in android: projection crash
Logcat says "invalid column data1"
How to get contacts' phone number in Android
Obtaining phone number from lookup URI
他們都沒有解決我的問題。這裏是它失敗的相關代碼:
final static String[] PROJECTION = {
Contacts._ID,
Utils.hasHoneycomb() ? ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME_PRIMARY : ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME
//ContactsContract.CommonDataKinds.Phone.NUMBER,
};
代碼工作得很好,但我刪除其評論的時刻來獲取電話號碼失敗
Casariedo謝謝,這節省了我很多時間! – JPerk