我的应用程序使用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>
任何想法如何使这项工作?