2012-03-10 3 views
1

Я хочу сделать приложение с аналогичной функцией, как Android Beam, но вопрос в том, как получить содержание этих запущенных приложений. Например, если веб-браузер, Youtube и Google Map работают, как мне получить веб-адрес, ссылку на видео и местоположение? Спасибо.Как получить содержимое запущенных приложений на Android?

ответ

1

Вы сможете получать такую ​​информацию, только если запущенное приложение предоставляет ее через какой-либо метод глобального доступа, например. поставщика услуг или контента. Маловероятно, что любое приложение будет делать это, поскольку оно имеет серьезные последствия для безопасности/конфиденциальности.

0

Вы сможете создавать такое приложение только с помощью написания системного приложения, так как вам понадобятся права root.

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

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

0

Для Android Beam приложение само по себе использует данные. Фоновая служба NFC получает данные, которые будут передаваться через Android Beam, доставляемые ей в приложениях. Действие либо вызывает в начале (например, в onResume()) метод NfcAdapter.setNdefPushMessage(), чтобы разделить статическую часть данных или вызывает NfcAdapter.setNdefPushMessageCallback() для регистрации обратного вызова, который будет создавать данные, которые будут использоваться совместно, в тот момент, когда Android Beam станет активным.

Для поддержки этого в Android 4.0 ICS был расширен ряд стандартных приложений для Android и Google, например, Browser, Gmail, Maps, People и Youtube. Приложения, которые не поддерживают эту функцию, по умолчанию будут размещать ссылку на страницу загрузки этого приложения в магазине Google Play.

Смежные вопросы