之前在启动外部程序都是通过包名和类名来启动,如下:
Intent intent = new Intent();
intent.setClassName(packageName, activityName);
startActivity(intent);
现在又发现了另一种只要通过包名就可以启动的方法,支持1.5及以上:
Intent intent =getPackageManager().getLaunchIntentForPackage(packageName);
startActivity(intent);
public abstract Intent getLaunchIntentForPackage(String packageName)
Since: API Level 3
api解释如下:
Return a "good" intent to launch a front-door activity in a package, for use for example to implement an "open" button when browsing through packages. The current implementation will look first for a main activity in the category CATEGORY_INFO, next for a main activity in the category CATEGORY_LAUNCHER, or return null if neither are found.
Throws PackageManager.NameNotFoundException if a package with the given name can not be found on the system.
分享到:
相关推荐
在Android系统中,通过应用包名启动第三方应用是一项常见的操作,尤其在开发过程中。这个小demo展示的就是如何利用已知的第三方应用包名来启动该应用。应用包名是每个Android应用的唯一标识,它在应用程序的...
- **启动应用**:通过包名和主Activity类名,可以编写代码或使用ADB命令启动特定应用,如`adb shell am start -n <package_name>/<activity_name>`。 - **自动化测试**:在编写UI自动化测试脚本时,包名和类名是定位...
在Android系统中,获取第三方APK的包名、启动类名以及图标是常见的需求,尤其在应用管理和自动化测试等领域。本文将详细介绍如何实现这些功能。 首先,我们要理解什么是APK包名。APK包名是Android应用程序的唯一...
全桥LLC谐振变换器是一种高效的...通过对开关频率的精确控制,软启动程序不仅提高了系统的可靠性,还优化了整体的能效表现。对于设计和维护电力电子系统的专业人士来说,理解和掌握这类程序的原理和应用是至关重要的。
在Android开发中,获取第三方APK的包名、启动类名以及图标是常见的需求,尤其在应用管理和自动化测试等领域。这个名为"获取第三方apk的包名启动类名icon.rar"的压缩包文件提供了相关的代码资源,尽管可能并非所有...
在linux环境下,批量启动程序jar包
Launchy则是一个快速启动器,可以通过输入程序名的部分字母来快速查找并启动应用。 总结来说,快捷启动程序是提高生产力的重要手段,通过合理配置,我们可以根据自己的使用习惯定制个性化的启动方式。无论是简单的...
本示例“android 通过应用包名打开应用”将介绍如何在Android中通过已知的应用包名启动该应用。 首先,我们需要理解Android中启动另一个应用的基本过程。这个过程通常涉及使用`Intent`对象,`Intent`是Android中...
本话题将深入探讨如何通过服务来实现开机自动启动程序,并且这个程序可以在用户未登录的情况下运行。 首先,理解"服务"的概念至关重要。在操作系统中,服务是一种在后台运行的程序,它不依赖于用户界面,通常用于...
定时启动程序软件的核心功能是通过任务调度或计划任务来实现的。它的工作原理通常是创建一个任务计划,该计划包含了要启动的程序路径和启动时间。当指定的日期和时间到来时,系统会触发这个任务,从而启动相关的应用...
总结起来,"一键启动所有的jar包"涉及的知识点主要包括:批处理脚本的编写、cmd命令行的使用、Java应用程序的启动(通过`java -jar`命令)以及环境变量的设置。理解并掌握这些技能,对于日常的系统管理、自动化部署...
在本案例中,"软件通用启动程序"是由"笨笨熊工作室"制作的,它可能是一个定制化的解决方案,针对某个名为"毛真宇"的软件设计。 "毛真宇"软件的具体功能没有详细说明,但我们可以推测它可能是一款专为特定用途或用户...
3. **启动程序**:在延时结束后,我们可以通过`start`命令来启动程序。例如,如果我们要启动名为`MyProgram.exe`的程序,可以写成: ``` start "程序名称" "C:\Path\to\MyProgram.exe" ``` 其中,`"程序名称"`是...
例如,"myprogram.exe -debug"可以启动程序并开启调试模式。对于桌面应用,虽然用户通常看不到命令行,但很多应用程序依然支持通过快捷方式的目标路径来传递启动参数。通过这个工具,用户或开发者无需深入代码,就...
"开机延时启动程序资源包"就是一个专门解决这个问题的实用工具,它允许用户自定义多个软件在开机时的启动顺序和延时时间。这个资源包特别适合那些电脑配置较低或者需要管理大量启动项的用户,避免了由于多个程序同时...
在Windows操作系统中,开机自动启动程序是指在系统启动时会自动运行的一系列应用程序或脚本。这些程序通常被设定为用户登录或者系统启动时执行,以便实现特定功能,如系统维护、后台服务、用户个性化设置等。VB.NET...
"根据包名检测APP运行状态 开机自动检测"这个话题涉及到的关键技术包括Android服务(Service)、开机自启动(BootReceiver)以及对应用运行状态的监控。 首先,Android服务是用于在后台执行长时间任务的组件,它不...
Console.WriteLine($"程序名: {program}, 路径: {path}"); } ``` 以上就是使用C#编写开机启动程序的基本步骤。为了确保安全,操作注册表时应小心谨慎,避免误删关键系统项。同时,为了提高程序的可维护性和可...
- 选择“启动程序”选项。 - 指定程序的位置以及任何需要的参数。 - 对于复杂的启动需求,可以创建一个批处理文件(.bat)来包含多个命令,提高灵活性。 - 示例:创建一个名为`StartAPP.bat`的批处理文件,内容为`...
在`StartProgram.cpp`和`StartProgram.h`这两个文件中,很可能包含了使用`system()`或特定平台的API来启动程序的实现。例如,`StartProgram.cpp`可能定义了一个名为`startProgram()`的函数,该函数接受程序路径作为...