如何检索Intent请求的活动

时间:2012-02-01 10:30:29

标签: android class android-intent instanceof

说我有这样的意图:

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

然后我想要一个对于以下内容返回true的方法:

 boolean found = intent.getSomeMethodToRetrieveActivity() instanceof MyActivity;

基本上有什么办法可以找出意图解决的活动吗?

任何想法?

修改

仔细阅读src我可以看到我可以得到这样的类名:

 intent.getComponent().getClassName()

会返回“com.my.package.MyActivity”,但是我想使用instanceof

2 个答案:

答案 0 :(得分:28)

我刚刚在问题中使用了equals()

 intent.getComponent().getClassName()

答案 1 :(得分:0)

使用Java的反射机制,具体是Class.newInstance()Class.isInstance()方法呢?