Intención explícita de anulación de Android
-
05-07-2019 - |
Pregunta
Mi aplicación necesita tener un intent-filter
que responda a un Intent
que tiene su conjunto de componentes (una intención explícita). Aquí hay un ejemplo.
Intent i = new Intent();
i.setClassName("com.compareeverywhere","com.compareeverywhere.ScanActivity");
startActivity(i);
Solo un simple intent-filter
no funcionará, porque el Intent
está hecho para un componente específico ( Activity
,) simplemente se inicia eso sin buscar intenciones en absoluto. ¿Hay alguna manera de hacer esto?
Gracias Isaac Waller
P.S: Por favor, no responda '' No. ''
Solución
No.
:) Dicho esto, imagina lo que sucedería si Android permitiera a las personas secuestrar Intentos para componentes específicos. ¿No te gusta la aplicación de un competidor? Solo tienes que secuestrar su actividad principal con la tuya para mostrar porno. Las intenciones pueden especificar componentes específicos específicamente porque los autores no quieren que otros puedan reemplazarlos.
Tienes dos opciones. Si este es su propio código, reemplácelo con una intención genérica, o si pertenece a otra persona, comuníquese con ellos y pídales amablemente que lo cambien a una intención genérica junto con algunas buenas razones por las que es necesario.