当前位置: 首页 > 知识库问答 >
问题:

使用intent启动应用程序(从设备上安装的应用程序中进行选择)

云丰
2023-03-14

我知道如何使用意图和应用程序包名启动应用程序

像这样:

Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.google.android.gm");

if (launchIntent != null) {
    startActivity(launchIntent);
}

我想做的是,用户可以选择安装在他/她的设备上的应用程序,而不是特定的应用程序。

我该怎么做?

此外,我想在浮动窗口内打开另一个应用程序(如果有可能的话,可以在自定义警报对话框或等效窗口中打开)

共有1个答案

汪跃
2023-03-14

我该怎么做?

使用PackageManagerqueryIntentActivities()查找所有响应标准主屏幕启动器意图的活动(ACTION\u MAINCATEGORY\u启动器)。向用户展示这些内容(例如,在列表中)。查看此示例应用程序。

我想在浮动窗口中打开另一个应用程序(如果可能的话,可以在自定义警报对话框或等效窗口中打开)

你需要实现你自己的移动操作系统。即使Android7.0的多窗口支持也不支持这一点,除非设备已经处于自由形式的多窗口模式(例如,Chrome操作系统)。欢迎您使用FLAG_ACTIVITY_NEW_TASK将活动启动到另一个任务中,这将在自由形式的多窗口设备上为其提供一个单独的窗口。

 类似资料:
  • 我使用新的Android应用程序包格式构建了我的项目。有了APK文件,我可以把APK下载到我的设备上,打开它,然后立即安装应用程序。我下载的应用程序是一个捆绑包(.aab格式),我的Nexus 5x运行Android8.1无法打开文件。有没有什么方法可以像APKs一样方便地在设备上安装AABs?

  • 我有一个android的设备,我在上面调试应用程序。在我生成签名apk后,我卸载了现有的调试应用程序,尝试安装签名apk,但我得到了应用程序未安装的错误。我安装在一个没有调试应用程序安装的新设备上,看起来还可以。我尝试清除应用程序数据并卸载,但没有工作。 图像错误

  • 问题内容: 我希望能够从现有的Java应用程序启动Java服务器进程,并监视stdoutput和stderror并将该输出重定向到文件。是使用“ Runtime.exec”并像对待其他任何OS进程一样对待应用程序的最佳方法,还是有一些更适合新JVM的方法。 这是在Java 1.5上 问题答案: 而不是,您可能应该使用,尽管我不知道其他情况是否更适合您的情况(尤其是运行Java进程)。

  • 问题内容: 我正在寻找一种从Matlab中启动应用程序的方法。问题是,我的Matlab脚本将一些结果保存到文件中,然后应在关联的应用程序中打开(在这种情况下为Blender)。 我熟悉类似的命令 要么 以及其他一些方法,但实际上,该应用程序是从Matlab PATH启动的,因此它在Matlab目录中查找所需的各种库。例如: 是否有某种方法可以启动使用全局(系统)PATH的应用程序? 不久前,我以为

  • 问题内容: 我不是在寻找java-web- start,而是在寻找胖客户端应用程序安装工具包。我有一个独立的应用程序,其中包含几个文件(jar文件,数据文件等),并且需要执行一些非常标准的安装任务,例如向用户询问目标目录,让他们找到系统的某些部分- 选择一些按计算机或按用户配置的选项,并可能尝试检测它们的某些计算机设置。 我正在寻找类似于MSI或其他向导驱动的安装应用程序的东西。什么是Java的良

  • 我正在开发一个应用程序,它也可以从另一个应用程序启动。姑且称之为“被叫app”和“主叫app”。我正在使用protection level“signature”向“被调用的应用程序”的启动器活动添加权限。但是,当我添加此权限时,我无法从应用程序图标启动“被调用的应用程序”。上面写着“App未安装”。我还尝试使用“危险”保护级别。它给出了同样的错误。 我想这个问题可能是因为我给启动器活动提供了一个自