Android переопределить явное намерение

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

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

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

1 ответ

Решение

Нет.

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

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

Другие вопросы по тегам