Android如何判断应用或Activity是否存在
2016-06-17 09:19
507 查看
一、根据包名判断应用是否存在
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
}
相关文章推荐
- Junit - Android测试之旅(一)
- android开发中比较常见的内存泄漏以及改正
- ORMlite多表关联查询实现
- Android LruCache技术原理
- Android自定义ViewGruop
- android自定义view 二 联系人分类索引
- Android Bitmap 改变的时候可能会抛出 java.lang.IllegalStateException: only mutable bitmaps may be reconfigured
- Android VectorDrawable与SVG
- android 动态显示隐藏listview的headerview和headerview里的控件
- Error:(2, 0) Plugin with id 'com.github.dcendents.android-maven' not found解决办法
- Universal-Image-Loader,android-Volley,Picasso、Fresco和Glide图片缓存库的联系与区别
- [Android] 拓展 BaseAdapter 实现不存储列表项的 ListView
- Android初级教程Fragment到Fragment的通信初探
- Android初级教程Fragment到Fragment的通信初探
- Notification及BroadcastReceiver,通知与广播的讲解
- Android缓存机制&一个缓存框架推荐
- Android 接口定义Demo
- ViewPager(1):简单的使用ViewPager
- 抓取网页数据并解析Android
- 奇淫巧技之 Gson