Android SampleSyncAdapterには、次のコードがあります。
/**
* Adds a profile action
*
* @param userId the userId of the sample SyncAdapter user object
* @return instance of ContactOperations
*/
public ContactOperations addProfileAction(long userId) {
mValues.clear();
if (userId != 0) {
mValues.put(SampleSyncAdapterColumns.DATA_PID, userId);
mValues.put(SampleSyncAdapterColumns.DATA_SUMMARY, mContext
.getString(R.string.syncadapter_profile_action));
mValues.put(SampleSyncAdapterColumns.DATA_DETAIL, mContext
.getString(R.string.view_profile));
mValues.put(Data.MIMETYPE, SampleSyncAdapterColumns.MIME_PROFILE);
addInsertOp();
}
return this;
}
これをアクティビティのフィルターとして追加しました
<intent-filter>
<action android:name="@string/syncadapter_profile_action" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="vnd.android.cursor.item/vnd.myapp.profile"
android:host="contacts" />
</intent-filter>
ここで、SampleSyncAdapterColumns.MIME_PROFILE = vnd.android.cursor.item / vnd.myapp.profile
連絡先を追加するとエントリが表示されますが、クリックしても何も起こりません。ユーザーがアクティビティをクリックしたときにアクティビティを開始するにはどうすればよいですか?ハニカム前のデバイスについて、 ここで提案されていることを実行しようとしました。トリックは、データ行「Edit in MyApp」を挿入することです。これにより、ユーザーがアプリに移動し、アプリがエディターアクティビティを提供します。