Android判断应用是否存在 文章分类:移动开发
通过包名判断


Java代码
public boolean checkBrowser(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


Java代码
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setClassName("com.android.settings", //$NON-NLS-1$
"com.android.settings.InstalledAppDetails"); //$NON-NLS-1$
intent.putExtra("com.android.settings.ApplicationPkgName", //$NON-NLS-1$
mCurrentPkgName);
List<ResolveInfo> acts = getPackageManager().queryIntentActivities(
intent, 0);
if (acts.size() > 0) {
startActivity(intent);
} else {
Toast.makeText(this,
getString(R.string.failed_to_resolve_activity),
Toast.LENGTH_SHORT).show();
}

更多相关文章

  1. android 代码proguard
  2. Android日志系统分析之日志设备驱动程序代码阅读
  3. Android Studio实现代码混淆
  4. Android之打开闪光灯关键代码
  5. Android代码混淆官方实现方法
  6. Android进度条源代码
  7. Android中使用ViewPage进行广告轮播测试代码
  8. Android Wi-Fi 设置带宽代码流程
  9. Android第一行代码笔记

随机推荐

  1. Android上的Back键事件捕获
  2. 如何判断用户用的是Android手机还是IOS手
  3. 2017 年 Android 领域大事件回顾
  4. Android自定义视图四:定制onMeasure强制显
  5. Android风格设计(style)
  6. Android中读取中文字符的文件与文件读取
  7. android java 判断某张表是否存在
  8. 如何学习android高级编程
  9. 下一代Android深度前瞻 第18级API功能揭
  10. 详解android应用程序的反编译