I need to use an external app to add some functionality. To avoid an extra step of syncing data for this external app, I want it to use a table in our ODK Services database, so that I don’t need to handle data synchronization for this external app separately. Since ODK-X Survey and Tables, both use the same database, there must have been some logic implemented that would have allowed both the apps to access the same database. How can I achieve this for this external app as well? Will signing the ODK apps and the external app with the same key be enough, or do I need to use custom content providers as well? Please help. Thanks.
You are correct. The database service is protected by the common signing key. If you signed your app with the same key your app could also access the ODK-X database directly.