我有一个帐户身份验证器和同步适配器,它将我的应用程序联系人分别存储到我的帐户中。该帐户图标也会显示给这些联系人。但是,一旦我点击特定用户的帐户图标,我就无法进入活动。
例如。如果我们点击联系人中的whatsapp图标,它会将我们引导至该特定用户的whatsapp聊天页面。同样的方式,我需要调用一个导致Activity的意图。
我尝试了以下代码:
<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");
然后使用批处理操作添加RawContact。
答案 0 :(得分:0)
您可以在清单文件中添加启动器活动的帐户类型
<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>