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下面
