(4.2.16.5)Android判断应用或Activity是否存在
2015-08-31 20:47
731 查看
一、根据包名判断应用是否存在
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 studio一个module依赖另外一个module
- 0831Android基础自定义Notification+仿QQ聊天界面的小Demo(上)
- android 自定义View--漂亮的倒计时功能CountDownView
- Android 开发最佳实践
- Android 话筒、听筒、扬声器
- 关于Android中的输入法
- Android Drawable系列(1):自定义背景以及注意事项
- Android ViewPager禁止左右滑动以及点击选项卡切换闪烁的问题
- android:configChanges属性
- Android触摸屏事件派发机制详解与源码分析一(View篇)
- Android--JNI错误解决方法
- Android 色板
- Android源码编译:任意界面屏幕边缘上滑弹出快捷操作栏【一键加速、开关控制】
- AndroidMenifest.xml中minSdkVersion、targetSdkVersion、targetApiLevel的区别
- android 获得程序列表
- Android之IM聊天界面的搭建以及gradient渐变色的设置
- 修改listview滑动块图标
- Android 初体验
- (4.2.16.2)Android判断当前应用程序处于前台还是后台的两种方法
- (4.2.16.1)Android之判断某个服务是否正在运行的方法