在我的应用程序环境中启动Android应用程序

时间:2017-03-04 10:56:05

标签: java android sandbox android-context android-security

我想在我的应用程序的上下文中启动应用程序(用于沙盒)。

我读到,对于应用程序启动,android使用了程序员隐藏的bindApplicationperformLaunch方法。之后,我用java反射实现了这些方法,但它不起作用。

所以我有两个问题:

  1. 如何在没有startActivity和意图的情况下在Android中启动应用程序?

  2. 我可以将其他应用的上下文复制到我的应用中吗?

1 个答案:

答案 0 :(得分:1)

在Android中,每个应用程序都在自己的进程中运行(除非您的应用程序中有多个进程),因此如果尝试从您的应用程序启动另一个应用程序,该应用程序将在其自己的进程中运行。

你的第一个问题:

活动正在进入访问应用UI的点,因此如果您想要启动某个UI,您必须调用startActivity(),即使您正在启动服务或活动,也需要Intent。

第二个问题:

由于应用程序在自己的进程中运行,因此无法使用其他应用程序的上下文。

ANKIT