Android开发中:如何判断某Application和Activity的存在性
2014-11-03 10:18
375 查看
判断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代码:
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
}
相关文章推荐
- Android如何判断应用或Activity的存在性
- Android开发_如何退出已调用多个Activity的Application
- android 如何判断activity是否是暂停之后回来的还是重新打开的
- android开发中如何结束所有的activity
- android开发中如何结束所有的activity
- Android应用开发(三):如何完成Activity之间的传递参数
- Android开发笔记---如何添加一个新的activity并实现一个activity到另一个activity的转换以及关闭自身
- android开发中如何结束所有的activity
- android开发中如何结束所有的activity
- Android开发中如何结束所有的activity
- Android应用开发(二):Activity生命周期剖析以及如何启动新的Activity或网页
- android开发中如何结束所有的activity
- android开发中如何结束所有的activity
- Android开发实用技巧:如何在Activity中获取资源
- Android开发_如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?
- Android开发——如何完全退出Activity
- -------------Android判断应用或Activity的存在性
- android开发中如何结束所有的activity
- android开发中如何结束所有的activity
- 开发日记(7)如何让一个activity更新application中的数据,返回后更新呢?