如何实现联系人连接(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】:

而不是&lt;data android:mimeType="vnd.android.cursor.item/com.sunny.contacts.Account"/&gt; 使用这个&lt;data android:mimeType="vnd.android.cursor.item/vnd.com.sunny.contacts.profile"/&gt;

你在 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

包括两个意图过滤器,共享相同的活动、动作、类别和 mimeType

Android策略基于mimeType的关联打开启动

glassfish JDBC 连接池

在联系人中添加应用程序