如何检索 Intent 请求的活动
假设我有一个这样的 Intent:
Intent intent = new Intent(context, MyActivity.class);
然后我想要一个方法,该方法将为以下内容返回 true:
boolean found = intent.getSomeMethodToRetrieveActivity() instanceof MyActivity;
基本上有什么方法可以找出 Intent 解析为哪个 Activity?
有什么想法吗?
编辑
仔细阅读src我可以看到我可以得到这样的类名:
intent.getComponent().getClassName()
它将返回“com.my.package.MyActivity
”,它很接近,但我想使用instanceof
Say I have an Intent like this:
Intent intent = new Intent(context, MyActivity.class);
I then want a method that will return true for the following:
boolean found = intent.getSomeMethodToRetrieveActivity() instanceof MyActivity;
Basically is there any way to find out what Activity the intent resolves to?
any ideas?
EDIT
Perusing the src I can see I can get the class name like this:
intent.getComponent().getClassName()
which will return "com.my.package.MyActivity
" which is close but I'd like to use instanceof
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我刚刚最终使用了
equals()
就像我的问题一样:I just ended up using
equals()
like in my question with:使用 Java 的反射机制,具体来说是
Class.newInstance()
或Class.isInstance()
方法怎么样?What about using Java's reflection mechanism, concretely
Class.newInstance()
orClass.isInstance()
methods?