Вопрос

Мое приложение должно иметь intent-filter который реагирует на Intent у которого есть набор компонентов (явное намерение). Вот пример.

Intent i = new Intent();
i.setClassName("com.compareeverywhere","com.compareeverywhere.ScanActivity");
startActivity(i);

Просто простой intent-filter не буду делать - потому что Intent делается для конкретного компонента (Activity,) он просто запускает это, вообще не обращая внимания на намерения.Есть ли способ сделать это?
Спасибо, Исаак Уоллер.
P.S:Пожалуйста, не отвечайте «Нет».

Это было полезно?

Решение

Нет.

:) При этом представьте, что произойдет, если Android позволит людям перехватывать намерения для определенных компонентов.Не нравится приложение конкурента?Просто пусть ваш перехватит его основную активность вместе со своей, чтобы показывать порно.В намерениях могут быть указаны конкретные компоненты, поскольку авторы не хотят, чтобы другие могли их заменить.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top