gpt4 book ai didi

android:我如何从我的应用程序中打开另一个应用程序?

转载 作者:IT老高 更新时间:2023-10-28 23:05:16 25 4
gpt4 key购买 nike

我了解在我自己的应用中打开另一个 Activity 时如何使用 Intent 和 startActivity(),但是如何启动另一个应用?具体来说:

  • 您如何确定用户的设备上是否安装了所需的应用?
  • 如何启动该应用?
  • 如何将参数传递给该应用?
  • 如何找到特定应用(例如 Adob​​e 阅读器或谷歌地图)的所有这些信息?

最佳答案

如何查看 Intent 是否可用:

  1. 尝试调用 Intent 并在 ActivityNotFoundException 不可用时处理

    Intent intent = new Intent(Intent.ACTION_VIEW);
    intent.setDataAndType(path, "application/pdf");
    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

    try {
    startActivity(intent);
    }
    catch (ActivityNotFoundException e) {
    Toast.makeText(OpenPdf.this,
    "No Application Available to View PDF",
    Toast.LENGTH_SHORT).show();
    }

  2. Query the Package Manager看看是否提前:

    PackageManager packageManager = getPackageManager();
    Intent intent = new Intent(Intent.ACTION_VIEW);
    intent.setType("application/pdf");

    List list = packageManager.queryIntentActivities(intent,
    PackageManager.MATCH_DEFAULT_ONLY);

    if (list.size() > 0) {
    intent.setDataAndType(path, "application/pdf");
    startActivity(intent);
    }

如何将参数传递给应用程序或了解其功能:

  1. List of Available Intents for Google Applications
  2. List of Intents by 3rd parties @ OpenIntents

关于android:我如何从我的应用程序中打开另一个应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2923265/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com