Поскольку этому месяцу, я предполагаю, что вы уже решили свою проблему, но я все равно внесу свой вклад.
Обмен данными между приложениями - это то, для чего нужны ContentProviders.Предполагая, что вы знаете, как написать ContentProvider и получить к нему доступ, вы можете обращаться к файлам через ParcelFileDescriptor, который включает константы для режима, в котором вы создаете файлы.
Теперь вам нужно ограничить доступ, чтобы некаждый может читать файлы через контент-провайдера, а вы делаете это через разрешения Android.В манифесте одного из ваших приложений, в котором будут размещаться файлы и поставщик контента, напишите что-то вроде этого:
<permission android:name="com.example.android.provider.ACCESS" android:protectionLevel="signature"/>
и в обоих приложениях добавьте:
<uses-permission android:name="com.example.android.provider.ACCESS" />
используя protectionLevel = "signature", только приложения, подписанные вами, могут получить доступ к поставщику контента и, следовательно, к вашим файлам.