在另一个内部打开Android应用程序

Rit*_*Dey 6 android android-intent android-activity

我试图在一个按钮上打开另一个已安装的Android应用程序.应在调用应用程序的屏幕的一部分中打开新应用程序.

目前,我的代码创建了一个新的intent并在其中运行被调用的应用程序.调用应用程序消失了.这是我的代码:

        b.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            PackageManager pm = getPackageManager();
            Intent intent = pm.getLaunchIntentForPackage("com.ritwik.camera");
            startActivity(intent);
        }

    });
Run Code Online (Sandbox Code Playgroud)

理想情况下,它应该作为同一屏幕的一部分打开,而不会使父(调用)应用程序边缘化.我怎么做?

Ric*_*k77 3

当您启动一个 Intent 来执行另一个应用程序时(即因为您正在实现启动器或主菜单替换),您实际上是在要求 android 执行由特定包标识的应用程序(或满足某些特定约束的应用程序,例如能够处理图像、视频等),没有任何关于它包含的活动的线索或参考(也没有能力获得任何...)。

因此,我认为当前版本的操作系统不可能实现您想要实现的目标(除非某些供应商提供扩展来做到这一点,请参阅 Pratik 的评论)。