Перехватить намерение открыть текстовые сообщения? - PullRequest
0 голосов
/ 03 апреля 2011

Предположим, пользователь открывает приложение обмена сообщениями по умолчанию, прокручивает свои входящие текстовые сообщения, а затем нажимает на конкретного человека, чтобы открыть текстовые сообщения между ними.Можно ли перехватить и действовать в соответствии с уволенным, когда они нажимают на имя этого человека?

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

Ответы [ 2 ]

2 голосов
/ 03 апреля 2011

Я твердо верю нет. Такая возможность создаст серьезную угрозу безопасности, поскольку «разработчики» с вредными намерениями могут тайно перехватывать свои приложения во всем устройстве. Я подозреваю, что вам нужно создать собственное приложение для обмена сообщениями, чтобы соответствовать вашим ожиданиям.

1 голос
/ 03 апреля 2011

Я думаю, вы придаете большое значение Intents. Это на самом деле просто внутреннее действие приложения.Не все, что вы нажимаете в Android, приводит к запуску Intent, и даже если это происходит, не все намерения передаются всем.В этом случае происходит касание списка, и он открывает другое действие, вероятно, через startActivity (которое использует Intent, но не широковещательную рассылку).Кроме того, невозможно «перехватить» Intents. Вы можете действовать с ними, конечно, но вы не можете помешать другим приложениям видеть их, если они транслируются.

...