연락처 ID로 안드로이드 연락처 카드를 열 수 있습니까? 그것은 전화 번호와 함께 작동합니다. 내가 ID 카드로 안드로이드에서 연락처 카드를 여는 방법
Intent i = new Intent();
i.setAction(ContactsContract.Intents.SHOW_OR_CREATE_CONTACT);
i.setData(Uri.fromParts("tel", "123456", null)); //<---- Change here from Phone to IDcontext.startActivity(i);
를 사용하지만 연락처에서 전화 번호를 변경한다면, 예를 들어, ID하여 연락처 카드를 열려면 다음은 그 예이다.
답변 해 주셔서 감사합니다. 정확히 내가 찾고 있던 것이 었습니다. –
사이드 노트와 같이 : 'id'로 연락처를 선택하는 것은 바람직하지 않습니다. 변경되지 않는다고 보장하지 않기 때문입니다. 실제로 id *가 변경 될 확률이 매우 높습니다. lookup 키는 항상 같기 때문에 jhominal의 솔루션을 사용하고 LOOKUP_URI로 가져와야합니다. 배경 : 'ID'는 동기화 중에 변경 될 수 있으므로 의존하지 않거나 나중에 연락처 목록 동기화 중에 또는 후에 언제든지 깨질 수 있습니다. – Tseng
와우, "id"의 의미를 놓친 것 같습니다. 감사합니다. Tseng, 코드에서 변경하고 다음 번에 기억할 것입니다. –