2012-02-01 31 views
14

Decir que tengo un Intento de esta manera:Como recuperar la actividad solicitada por un Intento

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

que luego quieren un método que devolverá cierto para lo siguiente:

boolean found = intent.getSomeMethodToRetrieveActivity() instanceof MyActivity; 

Básicamente es allí ¿alguna forma de averiguar a qué actividad se resuelve el intento?

¿Alguna idea?

EDITAR

leer los src puedo ver que puedo obtener el nombre de clase como esta:

intent.getComponent().getClassName() 

que devolverá "com.my.package.MyActivity", que está cerca, pero me gustaría utilizar instanceof

Respuesta

27

acabo acabaron utilizando equals() como en mi pregunta con:

intent.getComponent().getClassName() 
0

¿Qué hay de usar el mecanismo de reflexión de Java, concretamente Class.newInstance() o Class.isInstance() métodos?

Cuestiones relacionadas