Как получить активность, запрошенную Intent - PullRequest
17 голосов
/ 01 февраля 2012

Скажите, что у меня есть намерение, подобное этому:

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

Затем я хочу метод, который будет возвращать true для следующего:

 boolean found = intent.getSomeMethodToRetrieveActivity() instanceof MyActivity;

В принципе, есть ли способ узнать, к какому виду деятельности относится намерение?

есть идеи?

EDIT

Просматривая SRC Я вижу, что могу получить имя класса следующим образом:

 intent.getComponent().getClassName()

, который вернет "com.my.package.MyActivity", что близко, но я хотел бы использовать instanceof

Ответы [ 2 ]

29 голосов
/ 09 февраля 2012

Я только что использовал equals(), как в моем вопросе:

 intent.getComponent().getClassName()
0 голосов
/ 01 февраля 2012

Как насчет использования механизма отражения Java, конкретно Class.newInstance() или Class.isInstance() методов?

...