Substituir Android explícita Intenção
-
05-07-2019 - |
Pergunta
Meu aplicativo precisa ter um intent-filter
que responde a um Intent
que tem isso aí conjunto de componentes (a intenção explícita). Aqui está um exemplo.
Intent i = new Intent();
i.setClassName("com.compareeverywhere","com.compareeverywhere.ScanActivity");
startActivity(i);
Apenas um simples intent-filter
não vai fazer - porque o Intent
é feita para um componente específico (Activity
,) ele apenas lançamentos que sem olhar para as intenções em tudo. Existe uma maneira de fazer isso?
Obrigado, Isaac Waller
P.S: "não". Não responda
Solução
Não.
:) Dito isto, imagine o que aconteceria se o Android permitiu que as pessoas para seqüestrar Intenções para componentes específicos. Não gosta de aplicativo de um concorrente? Basta ter o seu seqüestrar seu principal Atividade com seu próprio à pornografia display. Intenções pode especificar componentes específicos especificamente porque os autores não quer que os outros para ser capaz de substituí-los.
Você tem duas opções. Se este é o seu próprio código, substitua-o com uma intenção genérica, ou se ele pertence a outra pessoa, contato-los, e pedir muito bem para eles para mudá-lo a uma intenção genérica, juntamente com algumas boas razões por que é necessário.