Android判断应用或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) {??
????? ?// 說明系統(tǒng)中不存在這個(gè)activity
??}
方法二:
??if(intent.resolveActivity(getPackageManager()) == null) {??
?????? // 說明系統(tǒng)中不存在這個(gè)activity
??}
方法三:
? List<ResolveInfo>?list = getPackageManager().queryIntentActivities(intent, 0);
??if (list.size()?== 0) {???
?????? // 說明系統(tǒng)中不存在這個(gè)activity
??}
總結(jié)
以上是生活随笔為你收集整理的Android判断应用或Activity是否存在的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: robocode java_IBM Ro
- 下一篇: linux链接达梦数据库,linux下面