AppGroups в аналогии с iOS - PullRequest
0 голосов
/ 28 января 2019

Мы можем обмениваться данными между корпоративными приложениями в iOS, используя функцию AppGroup.Как мы можем достичь той же функциональности в Android.

Я пытался использовать sharedpreferences, но MULTI PROCESS MODE устарело на уровне API 23 или выше.

Предложения ..

1 Ответ

0 голосов
/ 28 января 2019

у вас есть несколько вариантов - от простых до более сложных

  1. Обмен простыми данными
  2. Контент-провайдер
  3. AIDL - Основываясь на ваших комментариях, я думаю, что этот вариант будет соответствовать вашим требованиям.вам нужно будет двунаправленное общение.
  4. Используйте ' android: sharedUserId ' и подпишите оба приложения одним и тем же закрытым ключом и одним и тем же псевдонимом - это будет более безопасный подход

имя идентификатора пользователя Linux, который будет предоставлен другим приложениям.По умолчанию Android назначает каждому приложению свой уникальный идентификатор пользователя.Однако, если для этого атрибута установлено одинаковое значение для двух или более приложений, все они будут использовать один и тот же идентификатор - при условии, что их наборы сертификатов идентичны.Приложения с одним и тем же идентификатором пользователя могут обращаться к данным друг друга и, при желании, работать в одном и том же процессе.

сокетное соединение - я бы не советовал

вы также должны учитывать риски безопасности.

...