检测 Android 中的某个 Intent 是否有效

发布于 2022-10-15 07:24:45 字数 1278 浏览 16 评论 0

  1. /**
  2. * Indicates whether the specified action can be used as an intent. This
  3. * method queries the package manager for installed packages that can
  4. * respond to an intent with the specified action. If no suitable package is
  5. * found, this method returns false.
  6. *
  7. * @param context The application's environment.
  8. * @param action The Intent action to check for availability.
  9. *
  10. * @return True if an Intent with the specified action can be sent and
  11. *         responded to, false otherwise.
  12. */
  13. public static boolean isIntentAvailable(Context context, String action) {
  14.     final PackageManager packageManager = context.getPackageManager();
  15.     final Intent intent = new Intent(action);
  16.     List<ResolveInfo> list =
  17.             packageManager.queryIntentActivities(intent,
  18.                     PackageManager.MATCH_DEFAULT_ONLY);
  19.     return list.size() > 0;
  20. }

复制代码

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文