我的老板让我证明我的应用程序在被另一个应用程序召唤时行为正常(不知道他为什么要这样做)。
所以我这里有两个应用程序,一个启动第二个应用程序。我如何启动我想要的特定应用程序?使用Intent启动似乎是任何达到某个目标的通用应用程序,而不是我真正想要的应用程序。
答案 0 :(得分:3)
试一试。
Intent secondIntent = new Intent();
secondIntent.setAction(Intent.ACTION_MAIN);
secondIntent.setClassName("com.example", "com.example.YourSecondApp");
startActivity(secondIntent);
我应该指出com.example
应该是你的第二个应用程序的包(你想要调用的那个),而com.example.YourSecondapp
是你拥有onCreate()方法的类名。
答案 1 :(得分:0)
Intent secondApp = new Intent("com.test.SecondApp");
startActivity(secondApp);
查看更多示例 http://developer.android.com/resources/faq/commontasks.html#opennewscreen
答案 2 :(得分:0)
使用以下代码创建一个Intent
当您知道要加载的特定组件(activity/service
)时
Intent intent = new Intent();
intent.setClass("className/package name");
start<Activity/Service>(intent);
如果我们不知道要加载哪个类,并且我们知道要启动的应用程序要执行的操作,我们可以使用此意图。
需要设置操作,并且Android运行时会暂停intent Resolution technique
并列出(一个或多个组件)组件以执行操作。从列表中输出组件(如果不止一个),用户将有机会启动他所选择的应用程序