我的应用程序需要打开另一个应用程序,有可能像这样打开吗?
我的应用程序需要打开另一个应用程序,有可能像这样打开吗?
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);
阅读有关在常见任务文章中打开屏幕的教程。
你可以使用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 应用程序中的 Package Browser 将有所帮助。