Передача данных между приложениями в Android - PullRequest
0 голосов
/ 14 июня 2019

Иллюстрация:

MyApp Project

Как передать данные из формы в моем приложении стороннему приложению?

Кроме того, каковы условия, функции и API для этого?

Ответы [ 2 ]

0 голосов
/ 14 июня 2019

К сожалению, не существует единого для всех решения этого вопроса, так как вы получите множество различных "решений", но правдивый ответ, это зависит отреализация приложения, созданного другой стороной;

Intents

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

В этой реализации важно отметить, что если есть определенные приложения, к которым вы хотите подключиться, и ваше приложение станет общедоступным, то пользователю понадобятся эти сторонние приложения.приложения установлены.Это проще, если вы имеете в виду только одно конкретное стороннее приложение (вы можете проверить устройство пользователя, чтобы узнать, установлено ли оно и сообщить о них), и становится экспоненциально более громоздким для каждого дополнительного приложения, к которому вы хотите подключиться, а не толькоиз-за необходимости проинструктировать пользователя о еще одном необходимом стороннем приложении, а также о необходимости передачи всех необходимых данных в совершенно другое приложение.

Посмотрите на этот предыдущий вопрос , чтобы увидеть, как этого можно достичь.

API

Другое решение будетиспользовать API.Точно так же, как и намерения, для этого требуется, чтобы сторонний разработчик подверг свое приложение этим специфическим вызовам API, к которым вы затем можете подключиться для передачи своих данных.Самой простой реализацией этого подхода в реальном времени будет вход в приложение с использованием учетной записи в социальной сети вместо того, чтобы создавать отдельную учетную запись для приложения.

Это менее рационально, чем подход с намерениями, так как он предполагаетдополнительные шаги по публикации ваших данных в API и последующем открытии другого приложения, чтобы получить данные и продолжить.

0 голосов
/ 14 июня 2019

Это возможно через Intent и URI.

Приложение, которое получает ваши данные, должно быть открыто для получения URI, чтобы вы могли запустить метод Intent, оно откроет приложение и отправит данные.

Вы можете сослаться: https://developer.android.com/training/basics/intents/sending.html#java

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...