【发布时间】:2011-03-21 12:52:28
【问题描述】:
我必须从我的应用程序中打开另一个应用程序。有没有可能像这样打开?
【问题讨论】:
标签: android
我必须从我的应用程序中打开另一个应用程序。有没有可能像这样打开?
【问题讨论】:
标签: android
你应该使用包管理器的功能。
try {
Intent i = ctx.getPackageManager().getLaunchIntentForPackage("com.android.browser");
ctx.startActivity(i);
} catch (NameNotFoundException e) {
// TODO Auto-generated catch block
}
【讨论】:
您可能正在寻找一种从另一个包启动另一个类的方法
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 帖子中阅读有关 Opening a Screen 的教程帖子。
【讨论】:
您可以使用 Activity.startActivity(intent); 启动其他应用程序;
像这样使用它:
Intent intent = new Intent();
String pkg = "com.android.browser";
String cls = "com.android.browser.BrowserActivity";
intent.setClassName(pkg, cls);
startActivity(intent);
您需要知道要调用的 Activity 的包名和类名,如果不是您自己要调用的应用程序,Dev Tools 应用程序中的包浏览器将在这里提供帮助。
【讨论】: