2010-03-26 6 views
-1

다음 코드를 통해 Android에 연락처를 하나 추가했습니다.android 2.1에서 연락처를 삭제하는 방법

ContentValues values = new ContentValues(); 
Uri rawContactUri = getContentResolver().insert(RawContacts.CONTENT_URI, values); 
long rawContactId = ContentUris.parseId(rawContactUri); 

values.clear(); 
values.put(Data.RAW_CONTACT_ID, rawContactId); 
values.put(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE); 
values.put(StructuredName.DISPLAY_NAME, "Mike Sullivan"); 
getContentResolver().insert(Data.CONTENT_URI, values); 

이 에뮬레이터 2.1에 나타납니다,하지만 난 수동으로 삭제하기 위하여려고 할 때 그것의 에뮬레이터에서 삭제 중없는 옵션 "연락처를 삭제". 내가 다음에 어떤 일을 편집하는 경우

만은 삭제합니다.

어떻게 내가 직접 메뉴에서 삭제할 수 있습니까? 사전에

감사합니다 ...

+0

는 좀 봐 : http://stackoverflow.com/questions/2400339/how-can-i-read-the-address-book-of-an-android-device-in-my-application/2400461# 2400461 – Schildmeijer

답변

0

당신은 연락처를 추가하려면 아래의 코드를 사용하시기 바랍니다 수 없습니다. 이 기능을 사용하면 메뉴를 편집하지 않고도 메뉴에서 연락처를 삭제할 수 있습니다.

import android.provider.Contacts.People; 

public void addvaluestocontent() 
{ 
    ContentValues values = new ContentValues(); 

    values.put(People.NAME, "Abraham Lincoln"); 
    values.put(People._ID, "1"); 
    values.put(People.NUMBER, "23333"); 

    Uri uri = getContentResolver().insert(People.CONTENT_URI, values); 
} 
+0

네, 에뮬레이터 1.6에서이 작업을 시도했지만 People.CONTENT_URI는 안드로이드 2.1에서 depricated되었습니다. Android 2.1의 연락처를 People.CONTENT_URI로 업데이트하는 중에도 예외가 발생했습니다. People.CONTENT_URI. – Rishabh

0

"주어진 이름"또는 "가족 이름"필드를 하나 더 저장해야합니다. 연락처를 저장하여 수동으로 테스트 할 수 있습니다. 먼저 manaully only number를 저장 한 다음 이름과 번호가 모두 저장된 연락처를 저장하십시오.

0

단순, 모든 연락처가 삭제 된 .DB 파일을 삭제합니다. android는 자동으로 새 파일을 만듭니다. .DB에 대한

경로는 다음과 같습니다 데이터/데이터/com.android.providers.contacts/데이터베이스/contacts.db

0

를 사용하여 귀하의 SDK 버전을 확인하고 연락처 내용 열린 우리당을 얻으려면이 방법. 후, 당신은이 새로운 컨텐츠 열린 우리당과 연락처,

static 
{ 
int sdk=new Integer(Build.VERSION.SDK).intValue(); 

if (sdk>=5) { 
    try { 
    Class<?> clazz=Class.forName("android.provider.ContactsContract$Contacts"); 

    CONTENT_URI=(Uri)clazz.getField("CONTENT_URI").get(clazz); 
    } 
    catch (Throwable t) { 
    Log.e("PickDemo", "Exception when determining CONTENT_URI", t); 
    } 
} 
else { 
    CONTENT_URI=Contacts.People.CONTENT_URI; 
} 
} 

이 연락처에 대한 내용 열린 우리당을 참조하십시오 CommonsWare Examples를 삽입 할 수있다. 이것은 당신을 도울 수 있습니다.

관련 문제