Hello here! I just came across this thread as we may have a similar need. We don't need any pre-filling so that's fine, however the main concern with the documented flow is that the intent URI to invoke, e.g.
content://org.odk.collect.android.provider.odk.forms/forms/2 in the example from the doc, uses a form id (
2) that seems to be local to the ODK app instance, meaning it will be different on each device, even for the same server form.
Is there no way to directly invoke a specific form using some "global" id (e.g. the one from the server, or from the form's settings tab), rather than having to first look it up locally? It seems that the ODK app should be able to perform this lookup on its side at intent invocation time fairly easily.
Appreciate your thoughts on this @LN ...