External Apps and ODK


I'm wondering if there is any way for an external app to launch ODK Collect, but into a new instance of a specific form. Not into the main menu or 'select a form' menu.

Similarly, I am also wondering if it is possible to, at the end of a form, send its data to an external app instead of a server or system running briefcase, etc.


Hi @AF_87

the first case is possible. Please take a look here https://github.com/grzesiek2010/collectTester

1 Like

Thanks for the quick response, @Grzesiek2010. I had overlooked this feature of collectTester.

I assume then, that it is not possible to export the entirety of a completed instance's data to another program?

Collect deliberately allows for many different kinds of integrations. For a narrative about the supported intents that @Grzesiek2010 showcases in his demo, see http://docs.opendatakit.org/launch-collect-from-app/. It's also possible to launch external apps from Collect - http://docs.opendatakit.org/launch-apps-from-collect/.

You can also interact with Collect data through its content providers (see FormsProvider and InstanceProvider) and external apps can directly access Collect data in /sdcard/odk/.