如何运行或启动Android的片段内的应用程序?

我想要启动任何现有的设备应用程序内的片段。 任何人都可以请帮助我,我怎么能做到这一点。

感谢BR,Pawan

Solutions Collecting From Web of "如何运行或启动Android的片段内的应用程序?"

你不能只运行其他应用程序的代码。 出于安全原因,每个应用程序都在自己的dalvik虚拟机中运行。 你想与其他应用程序交互,你需要使用意图系统。 这允许程序员定义某些交互方式。

如果你正在谈论你自己创build的两个应用程序,你可以尝试在应用程序场景中模拟应用程序,通过在这两个应用程序的清单中共享资源和从一个应用程序切换到另一个应用程序的意图共享资源。 不是我能想到一个很好的用例…

将这个与具有透明背景的第二个应用结合起来,应该可以以某种方式隐藏启动另一个应用的事实。 仍然不能想到一个好的使用案例,但是,让我感到惊讶。

那么对于普通的应用程序来说这是不可能的,如果你想尝试一下,请阅读。

否则,您可以尝试创build一个家庭应用程序(如果这是您的实际任务),该filter的意图是这样的:

<intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.HOME" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> 

然后在你的代码中,你可以像这样获取应用程序:

 List<ApplicationInfo> apps = context.getPackageManager().getInstalledApplications(0); 

将它们显示为某种列表或网格,当您处理点击时,可以将其作为独立应用程序启动,如下所示:

 context.getPackageManager().getLaunchIntentForPackage(app.packageName); 

其中应用程序是ApplicationInfo。 但是,当然,您必须过滤具有实际启动意图的应用程序。 🙂

但是再次关于在你自己的应用程序中启动它们,我不确定你能做到。