如何实现联系人连接(mimetype)来启动我的应用程序?
Posted
技术标签:
【中文标题】如何实现联系人连接(mimetype)来启动我的应用程序?【英文标题】:How to implement Contact connection (mimetype) to launch my application? 【发布时间】:2015-04-18 00:11:55 【问题描述】:我需要我的应用程序在这种情况下的一些帮助:当用户转到特定联系人并单击该链接图标(例如 What's up )时,应用程序(例如 WhatsUp)会使用该联系人 ID 打开。
到目前为止,我做了什么: - 我成功为特定联系人添加了我的自定义数据。我有我的应用程序图标和该联系人的 mimedata 自定义数据。我在联系人数据中定义的 mimetype 是:"vnd.android.cursor.item/com.sunny.contacts.Account"
现在在清单上我配置了以下主要活动:
<activity
android:name=".ActivityMain"
android:label="@string/app_name"
android:windowSoftInputMode="adjustResize|adjustPan">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="vnd.android.cursor.item/com.sunny.contacts.Account"/>
</intent-filter>
</activity>
在 ActivityMain::OnCreate 我正在读取 Intent 数据,但不幸的是应用程序没有打开,我不知道出了什么问题。
感谢您的帮助,
【问题讨论】:
您能否分享您的代码以更新联系人以添加您的自定义 mime 类型? 【参考方案1】:而不是<data android:mimeType="vnd.android.cursor.item/com.sunny.contacts.Account"/>
使用这个<data android:mimeType="vnd.android.cursor.item/vnd.com.sunny.contacts.profile"/>
你在 xml 中定义的
<ContactsSource xmlns:android="http://schemas.android.com/apk/res/android">
<ContactsDataKind
android:icon="@drawable/ic_launcher"
android:mimeType="vnd.android.cursor.item/vnd.com.sunny.contacts.profile"
android:summaryColumn="data2"
android:detailColumn="data3"
android:detailSocialSummary="true" />
</ContactsSource>
【讨论】:
任何人都可以建议代码如何从 ViewActivity 中的意图获取联系人数据。 你在看这个吗:***.com/questions/41327416/…以上是关于如何实现联系人连接(mimetype)来启动我的应用程序?的主要内容,如果未能解决你的问题,请参考以下文章
在 Adapter 或 Fragment 中为 ContactsContract 设置数据的 MIMETYPE