Samsung Contacts App连接到我的应用程序

时间:2014-09-12 15:14:55

标签: android contacts android-contacts samsung-mobile

我的应用程序使用ContactsContract和自定义Mimetype在Android中创建联系人。在HTC和模拟器中,联系人显示在我可以点击的“操作”部分中,它会将我带到我的应用程序活动中。当在Samsung Galaxy设备上运行相同的应用程序时,联系人将在" Connected via"部分,但图标不可点击。我确信它可以使这项工作成功,因为WhatsApp应用程序在同一个地方呈现并且可以点击。我浏览了联系人内容URI,但无法看到WhatsApp与我的联系人建立的联系方式有任何显着差异。

我认为contacts.xml和manifest部分是相关的,包含在下面。

contacts.xml:

<?xml version="1.0" encoding="utf-8"?>
<ContactsSource xmlns:android="http://schemas.android.com/apk/res/android">

    <ContactsDataKind
        android:mimeType="vnd.android.cursor.item/vnd.com.bmarko.contact"
        android:icon="@drawable/ic_launcher"
        android:summaryColumn="data2"
        android:detailColumn="data3"
        android:detailSocialSummary="true" />

</ContactsSource>

manifest.xml的片段:

<activity
    android:name="com.bmarko.dialer.views.newconversation.NewConversationActivity"
    android:label="@string/app_name"
    android:windowSoftInputMode="stateAlwaysVisible" >
    <intent-filter>
        <action android:name="android.intent.action.SEND" />

        <category android:name="android.intent.category.BROWSABLE" />
        <category android:name="android.intent.category.DEFAULT" />

        <data android:mimeType="*/*" />
    </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/vnd.com.bmarko.contact" />
    </intent-filter>

</activity>

任何想法如何使这项工作?

0 个答案:

没有答案