0

有没有办法在启动之前检查 android 中的 Activity 是否已在清单文件中注册?

比如说:

 String test = "com.Hy5.activity.Navigate";  
             Intent intent = new Intent().setClassName(this.context,
                 test);                  intent.putExtra("params", params);  


            try {  
                ((Activity) context).startActivity(intent);  
            } catch (Exception e) {  
                            //e.printStackTrace();
        } // This Activity will implement 

在这里,我想检查测试活动是否已在清单中注册。

或者有什么方法可以读取/解析应用程序包中的这个 manifest.xml,就像我说的那样:getResources().getString(R.string.Sprint1)??

4

2 回答 2

1

如果你得到 ActivityNotFound 异常,这通常意味着它没有在清单中注册。你可以用它做点什么。

于 2012-04-17T06:38:35.183 回答
1

使用 PackageManager.getActivityInfo() 如果它不存在,它将抛出 PackageManager.NameNotFoundException

不过,不确定您是否会通过这样做获得任何收益。

于 2012-04-17T08:38:05.453 回答