从我的应用程序中我必须打开另一个应用程序。有没有可能打开这样的?
答案 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应用程序中的包浏览器将在此处提供帮助。