是否可以通过联系人的ID打开Android联系人卡片?它适用于电话号码.如果我使用,这是一个例子
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);
Run Code Online (Sandbox Code Playgroud)
但我想通过ID打开此联系人卡片,例如,如果联系人的电话号码发生变化.
Tho*_*nvv 42
使用ACTION_VIEW并使用联系人ID构建联系人URI,或者如果您已经拥有联系人查找URI,则使用联系人查找URI(首选).
Intent intent = new Intent(Intent.ACTION_VIEW);
Uri uri = Uri.withAppendedPath(ContactsContract.Contacts.CONTENT_URI, String.valueOf(contactID));
intent.setData(uri);
context.startActivity(intent);
Run Code Online (Sandbox Code Playgroud)
您将使用以下 URI:
Uri.Builder newUriBuilder = ContactsContract.Contacts.CONTENT_LOOKUP_URI.buildUpon();
newUriBuilder.appendPath("/").appendPath(theContactKey)
i.setData(newUriBuilder.build());
Run Code Online (Sandbox Code Playgroud)
通过查看CONTENT_LOOKUP_URI的API 文档,您将找到有关此 URI 如何工作的更多详细信息。
归档时间: |
|
查看次数: |
11915 次 |
最近记录: |