Делать это ...
startActivity(new Intent(Intent.ACTION_EDIT,ContentUris.withAppendedId(getIntent().getData(), id)));
... все равно, что спрашивать ОС: «эй, я хочу, чтобы вы открыли действие, которое обрабатывает URI такого типа и поддерживает действие Intent.ACTION_EDIT".
Затем выбранное действие должно заглянуть внутрь Uri, извлечь идентификатор и обработать его.Итак, если вы хотите запустить действие напрямую, вам просто нужно явно отправить идентификатор для этого действия:
Intent intent = new Intent(getBaseContext(),LocationEditorActivity.class);
intent.putExtra("the_id", id);
startActivity(intent);
Затем, внутри действия вместо того, чтобы искать идентификатор внутри данных Uri, выполучить его из дополнений:
long theId = getIntent().getExtras().getLong("the_id", -1);