Делитесь файлами между приложениями

Могу ли я поделиться данными, связанными с одним приложением, с другим. Скажем, у меня есть музыкальный файл в папке resources/raw apk2. Могу ли я использовать тот же файл в apk1.

Спасибо...


person frndforall    schedule 21.04.2010    source источник


Ответы (3)


Если ваши приложения подписаны одним и тем же сертификатом и имеют один и тот же android:sharedUserId< /a>, объявленные в манифесте, они могут совместно использовать данные в том смысле, что они могут читать/записывать в каталоги данных друг друга. Они могут даже поделиться процессом, если вы хотите (см. android:process).

person Roman Nurik    schedule 21.04.2010
comment
будет ли работать android:sharedUserId при обновлении приложения, которое уже есть в Google Play? - person ColdFire; 19.09.2012
comment
Кажется, я где-то читал, что установка sharedUserId в опубликованном приложении сотрет все данные. - person ColdFire; 25.09.2012
comment
Как насчет приложений, подписанных разными ключами? Есть ли способ сделать общую папку между приложениями? - person trusktr; 13.01.2013
comment
@trusktr вы можете поделиться каталогом на внешнем хранилище, но это будет доступно для чтения всем. - person Roman Nurik; 14.01.2013
comment
@A.A Обратите внимание, что вы не можете обновить приложение, если старая версия не имеет атрибута android:sharedUserId в своем манифесте, а новая версия имеет. - person praetorian droid; 02.03.2013

Приложение с музыкальным файлом должно будет реализовать Поставщик контента. Это позволит другому приложению получить содержимое.

person Dave Webb    schedule 21.04.2010
comment
Чтобы быть точным, я намеревался поделиться файлами библиотеки (.so) в папке libs между двумя apk. И могу ли я загрузить файл библиотеки из любого другого места, кроме папки libs данных приложения. - person frndforall; 21.04.2010
comment
@dave webb может ли другое приложение изменить файл, если я использую поставщика контента? - person P basak; 13.02.2014

Чтобы обмениваться файлами между apks, вам необходимо передать uri файлов вместе с реализацией Content Provider. И при доступе к нему обратно используйте преобразователь контента во втором apk.

Вы можете увидеть это в галерее и интеграции приложения электронной почты, где изображение прикрепляется к электронному письму из галереи.

person Vishwanath    schedule 21.04.2010