2010-07-03 30 views
12

hi im đang cố gắng thêm số điện thoại vào liên hệ hiện có trên Android 2.1. Im hiện đang sử dụng:liên hệ chỉnh sửa Android

ContentValues values = new ContentValues(); 
values.put(Phone.RAW_CONTACT_ID,cursor.getColumnIndex(Phone.CONTACT_ID)); 
String selection = ContactsContract.Contacts.IN_VISIBLE_GROUP + " = '1'"; 
ContentResolver cr = getContentResolver(); 
Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_URI,null, selection, null,ContactsContract.Contacts.DISPLAY_NAME+" COLLATE LOCALIZED ASC"); 
if (cursor.getCount() > 0) { 
    cursor.moveToPosition(oldcontactid); 
    contactid = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID)); 
    values.put(Phone.RAW_CONTACT_ID,cursor.getColumnIndex(Phone.CONTACT_ID)); 
    if (Integer.parseInt(cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))) > 0) { 
     Cursor pCur = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,null,ContactsContract.CommonDataKinds.Phone.CONTACT_ID +" = ?",new String[]{contactid}, null); 
     while (pCur.moveToNext()) { 
      values.put(Phone.NUMBER,pCur.getString(pCur.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER))); 
      values.put(Phone.TYPE, Phone.TYPE_MOBILE); 
     } 
     pCur.close(); 
    } 
} 
Uri uri = getContentResolver().insert(Phone.CONTENT_URI, values); 

nhưng tôi nhận được một lỗi:

java.lang.UnsupportedOperationException: Unknown uri: content://com.android.contacts/data/phones 

làm thế nào tôi sẽ có thể khắc phục điều này?

nhờ sự giúp đỡ nào, ng93

+0

Liệu mã cung cấp cho cùng một lỗi trên một thiết bị thực như giả lập? – sehugg

+0

'Điện thoại' không được dùng cho Android 2.1 .... sử dụng' ContactsContract' –

Trả lời

1

Bạn đã thiết lập các điều khoản chính xác trong AndroidManifest.xml? Theo tôi biết việc truy cập thông tin cá nhân (danh bạ) bị hạn chế theo mặc định.

thấy here để biết thêm về hệ thống cho phép trong android

+0

ive set: \t \t ng93

+0

xin lỗi vì tôi không thể giúp ... Tôi hy vọng bạn đã giải quyết được sự cố của mình ngay bây giờ vui lòng cho chúng tôi biết sự cố xảy ra ở đâu? – Mark

1

Bạn cũng có thể muốn kiểm tra các ứng dụng cài đặt của bạn vs bộ nhớ chương trình. Droid Eris của tôi đã làm việc tốt trên danh bạ và từ bất kỳ ứng dụng nhận dạng liên hệ nào.

Cho đến Tôi đã đi qua một số thời điểm tải bộ nhớ. VZW hỗ trợ cấp 1 đã làm tôi không tốt, tôi đã phải nhấn mạnh vào hỗ trợ cấp 2. Cuối cùng có một câu trả lời từ một người biết rau bina của mình. Anh ấy nói rằng tôi có quá nhiều ứng dụng trên điện thoại và đây là một vấn đề đã biết.
Vẫn chưa cắt của tôi làm việc thiết lập xuống đủ để có được tiếp xúc làm việc chỉnh sửa :-(

/s/BezantSoft

+0

Vấn đề của tôi là với cả danh bạ điện thoại và danh bạ trong tài khoản google của tôi. Tôi không chắc chắn với HTC Eris (Android) 2.1 về sự liên quan đầy đủ của lời khuyên VZW đã cho tôi. Tôi đã trải qua giao thức "loại bỏ các ứng dụng", và nó đã không cho tôi cải thiện khả năng "chỉnh sửa liên hệ" ở mức độ cao. Tất nhiên, là người dùng và nhà phát triển PMNM, tôi đã cài đặt và gỡ cài đặt một loạt ứng dụng. Điều này có thể liên quan đến mọi thứ. – BezantSoft

+0

Đêm qua tôi đã thiết lập lại cứng trên điện thoại. Nó không khó. Tôi có các liên hệ chỉnh sửa ngay bây giờ và sẽ cập nhật mọi thứ ở đây nếu sự cố xảy ra. Tuy nhiên, các hướng dẫn trên tệp PDF trực tuyến (có thể là v1.5/1.6) không khớp với điện thoại v2.1: – BezantSoft

+0

Hướng dẫn sử dụng: Để đặt lại điện thoại 1. Bấm HOME> MENU, sau đó nhấn Cài đặt> Bảo mật> Khôi phục dữ liệu ban đầu. ----- Với 2.1, tôi tìm thấy: HOME> MENU sau đó CÀI ĐẶT> RIÊNG TƯ> Đặt lại dữ liệu gốc Sau đó, bạn sẽ nhận được hộp thoại cảnh báo khôi phục cài đặt gốc. – BezantSoft

3

Chèn vào Data.CONTENT_URI thay vì Phone.CONTENT_URI cũng chèn cột Data.MIMETYPE với Phone.CONTENT_ITEM_TYPE.

Các vấn đề liên quan