如何在Android中从我的应用程序打开新的应用程序?
我有已安装的应用程序列表,我现在在列表视图中显示它们现在我想根据列表项打开该应用程序单击我该怎么做?
答案 0 :(得分:3)
首先,Android中“应用程序”的概念略有扩展。
应用程序 - 从技术上讲是一个过程 - 可以有多个活动,服务,内容提供者和/或广播听众。如果其中至少有一个正在运行,则应用程序已启动并正在运行(该过程)。
所以,你需要确定的是你想如何“启动应用程序”。
好的......这是你可以试试的:
使用action = MAIN和category = LAUNCHER
使用context.getPackageManager从当前上下文中获取PackageManager
packageManager.queryIntentActivity(,0)其中intent具有category = LAUNCHER,action = MAIN或packageManager.resolveActivity(,0)以获取main / launcher的第一个活动
获取您感兴趣的ActivityInfo
从ActivityInfo获取packageName和name
最后,使用category = LAUNCHER,action = MAIN,componentName = new ComponentName(packageName,name)和setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
最后,context.startActivity(newIntent)
以下链接也很有帮助