открыть действие для редактирования контакта в адаптере синхронизации
В 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
Я добавил контакт, и я вижу запись, но когда я нажимаю на нее, ничего не происходит. Что я должен сделать, чтобы начать действие, когда пользователь нажимает на него? Я пытался сделать то, что предлагаетсяВот для предсотовых устройств:Хитрость заключается в том, чтобы вставить строку данных «Редактировать в MyApp», которая приведет пользователя к вашему приложению, и ваше приложение затем предоставит редактору действие