2011-01-19 10 views
7

안드로이드 연락처 데이터베이스를 확장 할 수 있습니까?Androids Contacts 데이터베이스를 확장 할 수 있습니까?

은 여기에서 - http://d.android.com/reference/android/provider/ContactsContract.html

은 말한다 :

ContactsContract가의 확장 데이터베이스를 정의 접촉 관련 정보

확장이 좀 더에 추가 할 수있는 나에게 제안

이름, 번호, 이메일, 직장 번호, 집 번호 등과 같은 정상적인 값을 벗어나는 연락처 응용 프로그램에 대한 데이터.

그러나이 페이지의 예 (http://d.android.com/reference/android/provider/ContactsContract.RawContacts.html)는 연락처와 같은 새 필드를 추가하는 방법이 아닌 이름과 같은 표준 값을 삽입하는 방법 만 보여줍니다.

또한 웹에서 검색하면 연락처 데이터를 확장하는 데 많은 정보가 표시되지 않습니다.

그래서 나는 그것이 가능한지 궁금 해서요 아니면 확장 성이 연락처의 다른 부분을 참조합니까?

예를 들어, 내 앱에서 특별한 권한을 가진 연락처에 추가 필드를 추가하고 싶을 때 사용자가 내 앱을 사용할 수있는 사용자를 알고있는 연락처를 볼 때.

이것이 가능합니까?

답변

2

연락처 데이터베이스에 사용자 지정 데이터를 저장할 수 있습니다. 그러나 사용자가 내장 Android 연락처를 사용하는 동안 삽입 한 맞춤 데이터를 볼 수 있다고 생각하는 경우 '사용자가 내 앱을 사용할 수있는 사용자를 알고있는 연락처를 볼 때'라고 표시되지 않을 수 있습니다. 신청. 자신의 응용 프로그램에 사용자 지정 데이터를 표시해야합니다.

ContactsContract.Data 클래스의 javadocs는 Contacts article뿐만 아니라 설명도 제공해야합니다.

이것을 사용하려면 RawContacts을 쿼리하여 원시 연락처 ID를 가져와야합니다. 여기에 당신을 도울 수있는 몇 가지 예제 코드는 시작

...

private void makePowerful(int rawContactId) { 
    ContentValues values = new ContentValues(); 
    values.put(Privilege.RAW_CONTACT_ID, rawContactId); 
    values.put(Privilege.MIMETYPE, Privilege.CONTENT_ITEM_TYPE); 
    values.put(Privilege.PRIVILEGE_LEVEL, Privilege.TYPE_POWERFUL); 
    Uri uri = getContentResolver().insert(Data.CONTENT_URI, values); 
} 

public static final class Privilege implements ContactsContract.DataColumnsWithJoins, ContactsContract.CommonDataKinds.CommonColumns { 
    public static final String CONTENT_ITEM_TYPE = ContentResolver.CURSOR_ITEM_BASE_TYPE + "/my_app_privilege"; 
    public static final int TYPE_POWERFUL = 1; 
    public static final int TYPE_WEAK = 2; 
    public static final String PRIVILEGE_LEVEL = DATA1; 

    private Privilege() { } 
} 
+0

연락처 문서가 가서 어떤 생각? 링크가 작동하지 않습니다 ( –

+0

링크를 업데이트했습니다.이 링크는 도움이됩니다. http://developer.android.com/guide/topics/providers/contacts-provider.html – satur9nine

+0

감사합니다. 이상한 문제를 조사하는 것입니다. 연락처 데이터베이스와 함께 : http://wiert.me/2012/07/24/small-follow-up-on-android-help-needed-app-that-cleans-up-the-contacts-mess-that- the-linkedin-app-left-behind/(580 메가 크고 자동으로 앱이 활성화되지 않고 자동으로 증가 함) –