2012-02-01 12 views
14

Dire che ho un intento simile a questo:Come recuperare l'attività richiesta da parte di un Intent

Intent intent = new Intent(context, MyActivity.class); 

Allora voglio un metodo che restituirà vero per quanto segue:

boolean found = intent.getSomeMethodToRetrieveActivity() instanceof MyActivity; 

è Fondamentalmente ci un modo per scoprire a quale attività si risolve l'intento?

qualche idea?

EDIT

Sfogliando il src posso vedere posso ottenere il nome della classe in questo modo:

intent.getComponent().getClassName() 

che restituirà "com.my.package.MyActivity" che è vicino, ma mi piacerebbe utilizzare instanceof

risposta

27

ho appena finito per usare equals() come nella mia domanda con:

intent.getComponent().getClassName() 
0

Che ne è dell'utilizzo del meccanismo di riflessione Java, in concreto Class.newInstance() o Class.isInstance() metodi?

Problemi correlati