Отправить объект JSON с веб-страницы в приложение Android - PullRequest
0 голосов
/ 14 июля 2020

Я просматриваю Интернет, чтобы узнать это, но мне не повезло (или я неопытен) в поиске чего-либо подобного. В данный момент проект находится как раз на этапе «Идея», и часть, которую я не могу найти, - это отправить объект JSON с веб-страницы в приложение Android, где он будет обработан. Процесс будет следующим:

  1. Пользователь заполняет данные на веб-странице и отправляет их
  2. Данные форматируются как JSON
  3. JSON помещаются в Android приложение - нужна помощь
  4. Android приложение обрабатывает JSON объект

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

Любая помощь и совет приветствуются.

РЕДАКТИРОВАТЬ: Если это возможно, я бы хотел избежать внешние службы и предпочли бы прямую связь между веб-страницей и приложением android, если это возможно.

Я забыл упомянуть, что я контролирую и веб-страницу, и приложение android

Ответы [ 2 ]

0 голосов
/ 14 июля 2020

Я сделал нечто подобное при создании модуля OAuth2 для своей компании. Итак, мой ответ в принципе может относиться к OAuth2, но применима та же концепция.

Зарегистрируйте действие в AndroidManifest.xml Это будет действие, которое будет отвечать за какие-либо действия с возвращаемой информацией.

Пример

</activity>
    <activity android:name=".BaseOAuth">
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />

            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />

            <data
                android:host="oauth"
                android:scheme="example" />
        </intent-filter>
    </activity>

В onResume() вы можете использовать метод getIntent().getData(), для которого вы можете запускать запросы.

Пример

 @Override
    protected void onResume() {
        super.onResume();
         Uri data = getIntent().getData();
         String code = data.getQueryParameter("code") == null ? "" :data.getQueryParameter("code");
    }

В приведенном выше примере я предоставляю URL-адрес обратного вызова, по которому веб-сайт также перенаправляет меня. example://oauth Где в OnResume я получаю возвращаемую информацию.

0 голосов
/ 14 июля 2020

вы можете использовать облачные сообщения firebase из google firebase.google.com / docs / cloud-messaging или другую службу, отправляющую pu sh сообщение

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