Android判断应用或Activity是否存在
2016-12-13 11:40
423 查看
一、根据包名判断应用是否存在
public boolean checkApplication(String packageName) {
if (packageName == null || "".equals(packageName)){
return false;
}
try {
ApplicationInfo info = getPackageManager().getApplicationInfo(packageName, PackageManager.GET_UNINSTALLED_PACKAGES);
return true;
} catch (NameNotFoundException e) {
return false;
}
}
二、判断Activity是否存在
Intent intent = new Intent();
intent.setClassName("包名", "类名");
方法一:
if (getPackageManager().resolveActivity(intent, 0) == null) {
// 说明系统中不存在这个activity
}
方法二:
if(intent.resolveActivity(getPackageManager()) == null) {
// 说明系统中不存在这个activity
}
方法三:
List<ResolveInfo> list = getPackageManager().queryIntentActivities(intent, 0);
if (list.size() == 0) {
// 说明系统中不存在这个activity
}
public boolean checkApplication(String packageName) {
if (packageName == null || "".equals(packageName)){
return false;
}
try {
ApplicationInfo info = getPackageManager().getApplicationInfo(packageName, PackageManager.GET_UNINSTALLED_PACKAGES);
return true;
} catch (NameNotFoundException e) {
return false;
}
}
二、判断Activity是否存在
Intent intent = new Intent();
intent.setClassName("包名", "类名");
方法一:
if (getPackageManager().resolveActivity(intent, 0) == null) {
// 说明系统中不存在这个activity
}
方法二:
if(intent.resolveActivity(getPackageManager()) == null) {
// 说明系统中不存在这个activity
}
方法三:
List<ResolveInfo> list = getPackageManager().queryIntentActivities(intent, 0);
if (list.size() == 0) {
// 说明系统中不存在这个activity
}
相关文章推荐
- Android判断应用或Activity是否存在
- Android判断应用或Activity是否存在
- Android判断应用或Activity是否存在
- Android 判断当前Activity是不是最后一个Activity 以及 应用或Activity是否存在
- (4.2.16.5)Android判断应用或Activity是否存在
- Android如何判断应用或Activity是否存在
- Android判断应用或Activity是否存在
- Android判断应用是否存在 ,Android 关闭整个应用程序
- Android应用添加(创建)和删除及判断是否存在桌面快捷方式
- Android应用添加(创建)和删除及判断是否存在桌面快捷方式
- Android判断应用是否存在 ,Android 关闭整个应用程序
- Android应用添加(创建)和删除及判断是否存在桌面快捷方式
- [转] Android应用添加(创建)和删除及判断是否存在桌面快捷方式
- 半转载半总结:Activity管理---Android之后台服务判断本应用Activity是否处于栈顶
- android中判断某个应用是否存在
- Android之后台服务判断本应用Activity是否处于栈顶
- Android判断应用是否存在
- android 判断当前应用的是否为前台task 判断当前的activity是否为top activity 判断当前应用的是否为后台task
- (android实战)判断当前task中的运行的activity是否为当前应用
- Android----获得当前应用包名、当前activity的名字、判断是否是系统桌面、service类