에서 디바이스에서 연락처 앱 설정에 표시되지 않습니다. 외부 소스에서 연락처를 추가해야하며 장치 에뮬레이터에서 완벽하게 작동합니다. 나는 결국 HTC 욕망에서 실행할 때 나는 Contacts- 내 계정> 표시 옵션 계정은 내가 SDK의 예에 따라 내 자신의 SyncAdapter 쓰기 HTC
이 또한 내가 욕망에 구글의 예를 시도하고도이 목록에 표시되지 수를 볼 수 없습니다. 누구든지 어떤 해결책을 알고 있습니까?
7
A
답변
6
나는 기본적으로 표시 계정을 만들어 그것을 해결. 해당 계정 후
ContentProviderClient client = getContentResolver().acquireContentProviderClient(ContactsContract.AUTHORITY_URI);
ContentValues values = new ContentValues();
values.put(ContactsContract.Settings.ACCOUNT_NAME, account.name);
values.put(ContactsContract.Settings.ACCOUNT_TYPE, account.type);
values.put(ContactsContract.Settings.UNGROUPED_VISIBLE, true);
try
{
client.insert(Settings.CONTENT_URI.buildUpon().appendQueryParameter(ContactsContract.CALLER_IS_SYNCADAPTER, "true").build(), values);
}
catch (RemoteException e)
{
e.printStackTrace();
}
는 기본적으로 표시, 당신은 "표시 옵션"표준 연락처을의에 표시 계정을 만들려면 연락처
0
에서 계정 목록에서 볼 수 있습니다 응용 프로그램 당신은 당신의 응용 프로그램에서 SyncAdapter
을해야하고 here을 설명 그것은 syncadapter.xml
에 지정된 메타 데이터입니다.
또한 당신은 AndroidManifest.xml
에 android.permission.WRITE_SYNC_SETTINGS
권한 사용하여 지정해야합니다.
UNGROUPED_VISIBLE
syncadapter에서 호출해야합니까? – Roel
이것은 내 상황에 아무런 영향을 미치지 않습니다. 적어도 하나의 연락처가 있어야합니까? – Roel
2010 년 HTC Desire에서 근무했습니다. 이 시간 이후로 많은 것들이 바뀌 었습니다.) –