Tôi đã làm theo các liên kết để có được địa chỉ liên lạc trong ứng dụng của tôiFetch Danh bạ trong ứng dụng android
How to call Android contacts list?
http://www.higherpass.com/Android/Tutorials/Working-With-Android-Contacts/
tôi có thể hiển thị danh sách các địa chỉ liên lạc trên điện thoại nhưng
-
Tôi muốn thêm một hộp kiểm ở mỗi liên lạc để người dùng có thể chọn nhiều danh bạ và bằng cách nhấn vào nút thực hiện, ông sẽ có thể để có được tất cả các địa chỉ liên lạc ông chọn
Ngoài ra tôi muốn có được tên tiếp xúc cũng như điện thoại số liên lạc, thấy mã của tôi:
if (resultCode == Activity.RESULT_OK) { Uri contactData = data.getData(); Cursor c = managedQuery(contactData, null, null, null, null); if (c.moveToFirst()) { String name = c.getString(c .getColumnIndexOrThrow(ContactsContract.Contacts.DISPLAY_NAME)); String number = c.getString(c.getColumnIndexOrThrow(ContactsContract.Contacts.HAS_PHONE_NUMBER)); Log.v("name", name +" "+number); // TODO Whatever you want to do with the selected contact // name. } }
trên log mèo nó cho thấy đầu ra như:
01-09 12:46:41.688: V/name(699): Xyz 1
đó là tên liên hệ là xyz và nó có ít nhất 1 số điện thoại được liên kết với nó.Xin vui lòng giúp tôi về cách tôi có thể nhận được số liên kết với liên hệ đó.
EDIT:
nếu tôi sử dụng này (String number = c.getString(c.getColumnIndexOrThrow(People.NUMBER));
) dòng trong mã tôi nhận được ngoại lệ sau đây:
01-09 13:33:23.008: E/AndroidRuntime(786): FATAL EXCEPTION: main
01-09 13:33:23.008: E/AndroidRuntime(786): java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, result=-1, data=Intent { dat=content://com.android.contacts/contacts/lookup/0r1-2C2E30/1 (has extras) }} to activity {sra.com/sra.com.ContactsDemo}: java.lang.IllegalArgumentException: column 'number' does not exist
01-09 13:33:23.008: E/AndroidRuntime(786): at android.app.ActivityThread.deliverResults(ActivityThread.java:3515)
01-09 13:33:23.008: E/AndroidRuntime(786): at android.app.ActivityThread.handleSendResult(ActivityThread.java:3557)
01-09 13:33:23.008: E/AndroidRuntime(786): at android.app.ActivityThread.access$2800(ActivityThread.java:125)
01-09 13:33:23.008: E/AndroidRuntime(786): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2063)
01-09 13:33:23.008: E/AndroidRuntime(786): at android.os.Handler.dispatchMessage(Handler.java:99)
01-09 13:33:23.008: E/AndroidRuntime(786): at android.os.Looper.loop(Looper.java:123)
01-09 13:33:23.008: E/AndroidRuntime(786): at android.app.ActivityThread.main(ActivityThread.java:4627)
01-09 13:33:23.008: E/AndroidRuntime(786): at java.lang.reflect.Method.invokeNative(Native Method)
01-09 13:33:23.008: E/AndroidRuntime(786): at java.lang.reflect.Method.invoke(Method.java:521)
01-09 13:33:23.008: E/AndroidRuntime(786): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
01-09 13:33:23.008: E/AndroidRuntime(786): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
01-09 13:33:23.008: E/AndroidRuntime(786): at dalvik.system.NativeStart.main(Native Method)
01-09 13:33:23.008: E/AndroidRuntime(786): Caused by: java.lang.IllegalArgumentException: column 'number' does not exist
01-09 13:33:23.008: E/AndroidRuntime(786): at android.database.AbstractCursor.getColumnIndexOrThrow(AbstractCursor.java:314)
01-09 13:33:23.008: E/AndroidRuntime(786): at android.database.CursorWrapper.getColumnIndexOrThrow(CursorWrapper.java:99)
01-09 13:33:23.008: E/AndroidRuntime(786): at sra.com.ContactsDemo.onActivityResult(ContactsDemo.java:49)
01-09 13:33:23.008: E/AndroidRuntime(786): at android.app.Activity.dispatchActivityResult(Activity.java:3890)
01-09 13:33:23.008: E/AndroidRuntime(786): at android.app.ActivityThread.deliverResults(ActivityThread.java:3511)
01-09 13:33:23.008: E/AndroidRuntime(786): ... 11 more
cũng thấy câu hỏi này của tôi và giúp tôi giải quyết nó http://stackoverflow.com/questions/8831310/android-contacts-on-listview – Shruti
Bạn đã có được điều này làm việc cuối cùng? Tôi đang cố gắng triển khai nhưng vẫn phải đối mặt với một số vấn đề về chương trình Thêm & Từ danh bạ trước khi tôi quay lại chọn địa chỉ liên hệ cụ thể –