Android开发中:如何判断某Application和Activity的存在性

来源:互联网 发布:python编译器是什么 编辑:程序博客网 时间:2024/04/30 10:52
判断Application需要知道应用的包名,判断Activity需要知道Activity对应应用的包名和Activity的类名。
判断Application代码:
 
   publicboolean checkApplication(String packageName) {
       if(packageName == null || "".equals(packageName))
          returnfalse;
       try {
         ApplicationInfo info =getPackageManager().getApplicationInfo(
                packageName,PackageManager.GET_UNINSTALLED_PACKAGES);
          returntrue;
       } catch(NameNotFoundException e) {
          returnfalse;
       }
    }
其中getPackageManager()是Context的抽象方法。

判断Activity代码:
Intent intent = new Intent(); 
intent.setClassName("包名","类名");       
if(getPackageManager().resolveActivity(intent, 0) == null){ 
   //说明系统中不存在这个activity
0 0