Как получить контент запущенных приложений в Android? - PullRequest
1 голос
/ 10 марта 2012

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

Ответы [ 3 ]

1 голос
/ 10 марта 2012

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

0 голосов
/ 19 мая 2012

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

Ряд стандартных приложений для Android и Google был расширен для поддержки этого в Android 4.0 ICS, например, Браузер, Gmail, Карты, Люди и Youtube. Приложения, которые не поддерживают это, по умолчанию будут предоставлять ссылку на страницу загрузки этого приложения в магазине Google Play.

0 голосов
/ 10 марта 2012

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

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

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

...