1.判断android系统的版本:
public static int getSDKVersionNumber() { int sdkVersion; try { sdkVersion = Integer.valueOf(android.os.Build.VERSION.SDK); } catch (NumberFormatException e) { sdkVersion = 0; } return sdkVersion; }
2.判断package是否存在:
方法1:
boolean bExists = false; final List<PackageInfo> packs = _service.getPackageManager() .getInstalledPackages(0); for (int i = 0; i < packs.size(); ++i) { final String packageName = packs.get(i).packageName; if (packageName != null && packageName.startsWith("com.Ascii.Widget.AsciiApp")) { bExists = true; break; } } if (!bExists) { // 不存在 }
方法二:
PackageManager manager = _service.getPackageManager(); Intent intent = new Intent().setPackage("com.Ascii.Widget.AsciiApp"); List<ResolveInfo> infos = manager.queryIntentActivities(intent, PackageManager.GET_INTENT_FILTERS); if (infos == null || infos.size() < 1) { // 不存在 }
-