Android - используйте общую переменную в двух приложениях

У меня есть требование, чтобы мои два подписанных приложения с одинаковыми сертификатами были установлены на устройстве Android. Если есть какая-либо вещь, изменяющая приложение A, приложение B должно быть уведомлено об этом и наоборот. Возможно ли это сделать в любом случае?

Спасибо

2 ответа

Решение

Вы можете немного изучить и использовать Android Content Provider и Android Content Resolver

Каждый пакет приложения запускается как процесс Linux. Несколько пакетов приложений могут выполняться как часть одного процесса. Используйте android:sharedUserId в манифесте из 2 приложений, чтобы запускать их как часть одного и того же более крупного приложения.

Оба приложения должны быть подписаны одним и тем же сертификатом. App2 хочет прочитать данные из app1, поэтому ему нужна информация об установке App1.

Получить Диспетчер пакетов с помощью getPackageManager() из класса Context Диспетчер пакетов содержит различную информацию, связанную с пакетами приложений, которые в настоящее время установлены на устройстве. Вызовите ApplicationInfo.

getApplicationInfo(String packageName,int flags)

менеджера пакетов, чтобы получить всю информацию о приложении 1

Другие вопросы по тегам