Android 如何从联系人中的帐户图标启动我的应用程序活动

Android 如何从联系人中的帐户图标启动我的应用程序活动,android,android-syncadapter,Android,Android Syncadapter,我有一个帐户验证器和同步适配器,它将我的应用程序联系人分别存储到我的帐户中。这些联系人的帐户图标也会显示出来。但我不知道如何进入一个活动,一旦我点击了一个特定用户的帐户图标 例如,如果我们单击联系人中的whatsapp图标,它将引导我们进入该特定用户的whatsapp聊天页面。同样,我需要调用导致活动的意图 我尝试了以下代码: <activity android:name=".ui.activity.ChatRoomActivity" android

我有一个帐户验证器和同步适配器,它将我的应用程序联系人分别存储到我的帐户中。这些联系人的帐户图标也会显示出来。但我不知道如何进入一个活动,一旦我点击了一个特定用户的帐户图标

例如,如果我们单击联系人中的whatsapp图标,它将引导我们进入该特定用户的whatsapp聊天页面。同样,我需要调用导致活动的意图

我尝试了以下代码:

    <activity
        android:name=".ui.activity.ChatRoomActivity"
        android:theme="@style/AppTheme.NoActionBar">
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:mimeType="vnd.android.cursor.item/com.my.ex.contacts" />
        </intent-filter>
    </activity>

    ContentValues mValues;
    mValues.put(TransferUpSyncAdapterColumns.DATA_PID, contact.getServerContactId());
    mValues.put(Data.MIMETYPE, "vnd.android.cursor.item/com.my.ex.contacts");
    mValues.put(TransferUpSyncAdapterColumns.DATA_SUMMARY, "my Contacts"
    mValues.put(TransferUpSyncAdapterColumns.DATA_DETAIL, "my profile");

内容价值观;
mValues.put(TransferUpSyncAdapterColumns.DATA_PID,contact.getServerContactId());
mValues.put(Data.MIMETYPE,“vnd.android.cursor.item/com.my.ex.contacts”);
mValues.put(TransferUpSyncAdapterColumns.DATA_摘要,“我的联系人”
mValues.put(TransferUpSyncAdapterColumns.DATA_DETAIL,“我的档案”);

然后使用批处理操作添加RawContact。

您可以在清单文件中添加启动器活动的帐户类型

        <intent-filter>
            <action android:name="android.intent.action.VIEW"/>
            <category android:name="android.intent.category.DEFAULT"/>
            <category android:name="android.intent.category.BROWSABLE" />
            <data android:mimeType="YOUR Custom mimeType" />
        </intent-filter>