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

时间:2010-07-27 10:29:23

标签: android

从我的应用程序中我必须打开另一个应用程序。有没有可能打开这样的?

3 个答案:

答案 0 :(得分:3)

您应该使用包管理器的功能。

try {
    Intent i = ctx.getPackageManager().getLaunchIntentForPackage("com.android.browser");
    ctx.startActivity(i);
} catch (NameNotFoundException e) {
    // TODO Auto-generated catch block
}

答案 1 :(得分:2)

可能你正在寻找一种从另一个包中启动另一个类的方法

Intent myIntent = new Intent();
myIntent.setClassName("com.android.samples", "com.android.samples.Animation1");
myIntent.putExtra("com.android.samples.SpecialValue", "Hello, Joe!"); // key/value pair, where key needs current package prefix.
startActivity(myIntent);    

在Common Tasks post上阅读有关Opening a Screen的教程帖子。

答案 2 :(得分:1)

您可以使用Activity.startActivity(intent);

启动其他应用程序

像这样使用:

Intent intent = new Intent();
String pkg = "com.android.browser";
String cls = "com.android.browser.BrowserActivity";
intent.setClassName(pkg, cls); 
startActivity(intent);

您需要知道要调用的活动的包和类名称,如果不是您自己的应用程序,Dev Tools应用程序中的包浏览器将在此处提供帮助。