从 Android 中的另一个应用程序打开我的应用程序

发布于 2024-11-26 14:35:10 字数 142 浏览 0 评论 0原文

我的老板要求我证明我的应用程序在被另一个应用程序调用时表现正常(不知道他为什么这么问)。

所以我这里有两个应用程序,一个启动第二个。如何启动我想要的特定应用程序?使用 Intent 似乎可以启动任何达到特定目标的通用应用程序,而不是我真正想要的应用程序。

My boss asked me to prove that my application behaves properly when summoned by another application (dunno why he asked that).

So I have two apps here, one launches a second one. How I launch the specific app I want? Using Intent launch seemly any generic app that reaches a certain goal, not the app I really want.

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

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

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

决绝 2024-12-03 14:35:11

尝试一下。

Intent secondIntent = new Intent();
secondIntent.setAction(Intent.ACTION_MAIN);
secondIntent.setClassName("com.example", "com.example.YourSecondApp");
startActivity(secondIntent);

我应该指出 com.example 应该是您的第二个应用程序(您要调用的应用程序)的包,而 com.example.YourSecondapp 是您所在的类名有你的 onCreate() 方法。

Give this a try.

Intent secondIntent = new Intent();
secondIntent.setAction(Intent.ACTION_MAIN);
secondIntent.setClassName("com.example", "com.example.YourSecondApp");
startActivity(secondIntent);

I should point out that com.example should be the package of your second application (the one you want to call) and com.example.YourSecondapp is the class name where you have your onCreate() method.

旧人 2024-12-03 14:35:11
Intent secondApp = new Intent("com.test.SecondApp");
startActivity(secondApp);

查看更多示例
http://developer.android.com/resources/faq/commontasks.html#opennewscreen

Intent secondApp = new Intent("com.test.SecondApp");
startActivity(secondApp);

Check out for more examples
http://developer.android.com/resources/faq/commontasks.html#opennewscreen

翻身的咸鱼 2024-12-03 14:35:11

使用以下代码创建一个意图

显式意图

当您知道要加载的特定组件(activity/service)时

Intent intent = new Intent();
intent.setClass("className/package name");

start<Activity/Service>(intent);

隐式意图

当我们不知道要加载哪个类并且知道要加载的操作时通过启动的应用程序执行,我们可以实现此意图。

需要设置操作,Android 运行时遵循意图解析技术并列出(一个或多个组件)执行该操作的组件。从列表中列出的组件(如果多个),用户将有机会启动他选择的应用程序

Create one Intent using the following code

Explicit Intent

When you know the particular component(activity/service) to be loaded

Intent intent = new Intent();
intent.setClass("className/package name");

start<Activity/Service>(intent);

Imlicit Intent

When we do not have the idea which class to load and we know the Action to be perform by the launched application we can go with this intent.

Action needs to set, and the Android run time fallows the intent Resolution technique and list out(one or more components) the components to perform the action. from the list out components (if more than one), user will get the chance to launch his chosen application

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文