1

我想Test2Test1SurfaceView 画布中显示另一个应用程序。这是线程的运行函数的代码:

 public void run()
   {
    mcanvas = surfaceHolder.lockCanvas();

    Intent LaunchIntent =  context.getPackageManager().getLaunchIntentForPackage("com.example.test2");
    context.startActivity(LaunchIntent);

    surfaceHolder.unlockCanvasAndPost(mcanvas); 
   }

此代码调用Test2,但不在画布中。它替换了Test1带有Test2.

我需要这方面的帮助。提前致谢

4

1 回答 1

0

你想要的是不可能的。SurfaceView如果没有实质性的操作系统级别更改,您无法将另一个应用程序的活动嵌入到您自己的活动中,无论是否使用。

如果您同时是 Test1 和 Test2 的作者,欢迎您让 Test2 准备一个RemoteViews带有 UI 并RemoteViews通过某种方式(例如,广播)将其传递给 Test1。然后 Test1 可以显示该RemoteViews.

于 2013-07-02T13:10:38.643 回答