android - 从与帐户触发器关联的联系人的意图中提取联系人信息
问题描述
我创建了我的自定义帐户,并且有与该帐户关联的联系人来触发应用程序。但是,我不知道如何解析我得到的意图。我得到以下意图: data = content://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>
解决方案
根据 uri content://com.android.contacts/data/73
this is a 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();
推荐阅读
- mysql - Docker Compose:无法连接到我的 MySQL 容器
- r - 在没有超时延迟的情况下发现丢失的网络连接
- reactjs - 在 bitbucket 管道上运行“react-scripts build”时内存不足
- javascript - 如何在两个按钮之间切换
- python - 函数需要路径。如何将其变成原始路径?
- javascript - useState 中的购物车数组不会随 onClick 事件更新
- asp.net - 用于 azure 广告的 Asp.net 身份缓存
- javascript - 插入排序算法javascript
- c - 空变量的问题
- oracle - 从 Oracle 加载数据的 SSIS 随机错误:SSIS 错误代码 DTS_E_PRIMEOUTPUTFAILED。0xC0202009