从与帐户触发器关联的联系人的意图中提取联系人信息

Posted

技术标签:

【中文标题】从与帐户触发器关联的联系人的意图中提取联系人信息【英文标题】:Extract contact info from intent from contact associated with account trigger 【发布时间】:2020-04-24 04:52:27 【问题描述】:

我创建了我的自定义帐户,并且有与该帐户关联的联系人来触发应用程序。但是,我不知道如何解析我得到的意图。我得到以下意图: 数据=内容://com.android.contacts/data/73

我检查了没有具有该 ID 的联系人,并且没有一个字段与此值相关联(我检查了联系人、原始和数据表)

73 是什么意思?如何获得想要的联系人?

<intent-filter android:icon="@mipmap/ic_launcher">
                <action android:name="android.intent.action.VIEW"/>
                <category android:name="android.intent.category.DEFAULT" />
                <data android:mimeType="vnd.android.cursor.item/vnd.uz.avtobank.profile" />
            </intent-filter>

【问题讨论】:

【参考方案1】:

根据 uri content://com.android.contacts/data/73,这是一个 dataUri,这意味着您可以通过以下方式访问其数据:

Uri dataUri = Uri.parse("content://com.android.contacts/data/73");
Cursor c = getContentResolver().query(dataUri, null, null, null, null);
DatabaseUtils.dumpCursor(c); // will print this data row to the log
c.close();

【讨论】:

以上是关于从与帐户触发器关联的联系人的意图中提取联系人信息的主要内容,如果未能解决你的问题,请参考以下文章

如何在另一个应用程序中找到字段的意图键(尝试添加额外的联系信息但找不到键)

从android中的电话簿中检索whatsapp联系人

从安卓手机获取匹配的联系人邮箱和手机

广播联系人添加/更改?

我们可以在联系人选择器意图中添加按钮吗?

如何显示和处理应用程序的联系方式意图?