判断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
}
判断Application代码:
其中getPackageManager()是Context的抽象方法。
判断Activity代码:
Intent intent = new Intent();
intent.setClassName("包名","类名");
if(getPackageManager().resolveActivity(intent, 0) == null){
}