我最近开发了第二个应用程序。点击特定按钮后,我想打开我的第一个应用程序。我该怎么做?
我知道我必须使用Uri.parse,但我究竟该如何使用它呢?
答案 0 :(得分:1)
您必须为此创建一个意图。如果您知道包名称,则可以创建如下所示的意图并调用startActivity
Intent launchIntent = getPackageManager().getLaunchIntentForPackage("package.name");
startActivity(launchIntent);
答案 1 :(得分:1)
试试这个:
Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.package.address");
startActivity(launchIntent);
答案 2 :(得分:0)
尝试这个问题Open another application from your own (intent)发现以下答案足够好
public static boolean openApp(Context context, String packageName) {
PackageManager manager = context.getPackageManager();
try {
Intent i = manager.getLaunchIntentForPackage(packageName);
if (i == null) {
return false;
//throw new PackageManager.NameNotFoundException();
}
i.addCategory(Intent.CATEGORY_LAUNCHER);
context.startActivity(i);
return true;
} catch (PackageManager.NameNotFoundException e) {
return false;
}
}
答案 3 :(得分:0)
如果要打开其他应用程序,您应该知道启动应用程序的包名称。 尝试以下代码。
try {
Intent intent = context.getPackageManager().getLaunchIntentForPackage("pakage name of application which you want to launch");
if (intent ! = null) {
intent.addCategory(Intent.CATEGORY_LAUNCHER);
context.startActivity(intent);
}
} catch (PackageManager.NameNotFoundException e) {
}