2

我想测试应用程序中是否存在名为“test”的活动。可能在调用 startActivity 之前或在其 catch 块中使用 Manifest 文件以执行以下操作:

使用 Intent 和 SetClassName 启动 Activity

所以说:

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    
}
4

3 回答 3

0

即使您从 JSON 响应中获取活动,我们也无法以编程方式在清单文件中添加活动。

如果您正在启动本机 Activity,我们通常根本不会将它们添加到清单文件中,但对于某些事情,我们需要添加在我们的应用程序中使用它们的权限。

于 2012-04-12T11:58:19.467 回答
0

改用 forName ..

像这样的东西..

   try {
        Class<?> act = Class.forName("TestActivity");
    } catch (ClassNotFoundException e) {
        // TODO Auto-generated catch block
//      do what you wish if not exist
    }
于 2012-04-12T12:15:50.347 回答
0

清单和apk中存在的其他xml不能被修改。所以你可能不得不重新使用你的组件,你可以为此使用片段(如果我正确理解你的要求)。或者只是重用一个活动,

检查 Activity 的存在可以很容易地完成。

于 2012-04-12T12:22:04.243 回答