отправка информации и получение результатов между двумя разными приложениями для Android - PullRequest
1 голос
/ 24 ноября 2011

Я хотел бы перенести информацию из одного приложения в другое, совершенно другое приложение, но я хочу знать, возможно ли это. Например, я запускаю приложение A, которое задает пользователям несколько вопросов об их местонахождении, и если пользователь указывает местоположение между двумя разными местами, то приложение A передает эту информацию в приложение B (приложение B может быть похоже на карты Google). Затем приложение B использует информацию из приложения A и показывает направление / маршрут из двух заданных местоположений, полученных из части A. После маршрутизации местоположения приложение B (карты Google) закрывается, а затем приложение B возвращается в приложение A. Я знаю, что я Я могу попытаться создать карту в приложении A, но так как приложение B (Google maps) уже работает хорошо с точки зрения определения местоположения, я могу просто назвать это?

могу ли я использовать эту концепцию для других приложений на моем телефоне?

Спасибо за ваш ответ заранее:)

Ответы [ 3 ]

2 голосов
/ 24 ноября 2011

Intents - это компонент платформы, который предоставляет Android, чтобы иметь возможность использовать отдельные Действия в различных приложениях.

Содержимое является ключевым компонентом в архитектуре Android, и если вы достаточно хорошо понимаете ваш вопрос, то это то, что вы ищете.

Вот еще много информации: http://developer.android.com/guide/topics/intents/intents-filters.html

0 голосов
/ 24 ноября 2011

Как сказал Роберто, узнайте о намеренных фильтрах.Тогда вы поймете, что можете очень легко передавать данные из одного приложения в другое.Однако, если вы планируете делать это с приложением стороннего производителя (т.е. не сделанным вами), вы должны сначала выяснить, поддерживает ли это приложение такое взаимодействие с другими приложениями (оно может не предоставлять никаких обработчиков намерений).* Для Карт Google вы можете найти правильные намерения здесь .Простой пример:

startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("geo:0,0?q=McDonalds")));

Этот фрагмент кода запустит приложение «Карты» и выполнит поиск, как вы уже догадались, «McDonalds».

0 голосов
/ 24 ноября 2011

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

...