找到一个活动是否存在于android中的方法

时间:2012-04-12 11:17:06

标签: android android-activity

我想在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    
}

3 个答案:

答案 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的存在。