我想在appliaction中测试Activity是否存在名称“test”。可能在调用startActivity之前使用Manifest文件,或者在其catch块中使用以下内容:
Starting an Activity with Intent and SetClassName
所以说:
if(test.exists){
Activity is registered and start it
}
else{
create Activity and add it in manifset programmatically, as this would be a dynamic Activity
}
答案 0 :(得分:0)
即使您从JSON响应中获取活动,我们也无法以编程方式在manifestast文件中添加活动。
如果您正在启动本机Activity,我们通常根本不添加它们来表示文件,但对于某些事情,我们需要添加在我们的应用程序中使用它们的权限。
答案 1 :(得分:0)
使用forName代替..
像这样...... try {
Class<?> act = Class.forName("TestActivity");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
// do what you wish if not exist
}
答案 2 :(得分:0)
清单以及apk中存在的其他xmls也无法修改。因此,您可能必须重新使用您的组件,并且您可以使用片段(如果我正确理解您的要求)。或者只是重复使用一项活动,
可以轻松检查Activity的存在。