Domanda

La mia app deve avere un intent-filter che risponde a un Intent che ha il suo set di componenti (un intento esplicito). Ecco un esempio.

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

Non basta un semplice filtro intento , poiché Intent è creato per un componente specifico ( Activity ), si avvia che senza cercare intenti. C'è un modo per farlo?
Grazie, Isaac Waller
P.S: Per favore non rispondere " No. "

È stato utile?

Soluzione

No.

:) Detto questo, immagina cosa accadrebbe se Android consentisse alle persone di dirottare gli Intenti per componenti specifici. Non ti piace l'app di un concorrente? Basta avere il tuo dirottare la sua attività principale con il tuo per visualizzare porno. Gli intenti possono specificare componenti specifici in particolare perché gli autori non vogliono che altri possano sostituirli.

Hai due opzioni. Se questo è il tuo codice, sostituiscilo con un intento generico o se appartiene a qualcun altro, contattalo e chiedigli gentilmente di cambiarlo in un intento generico insieme ad alcuni buoni motivi per cui ciò è necessario.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top