打开其他android应用程序

打开其他android应用程序,android,Android,目前,我有三个应用程序,分别命名为A、B和C(仅举个例子) A将使用intent将文件Uri传递给B,然后,B将选择适当的应用程序C中的一个来打开文件 例如,A将图像uri传递给B,B发现A将图像uri传递给B,因此B将选择gallery(其C)打开文件并显示在屏幕上 但是,当我按下“后退”按钮时,屏幕将从C返回到B,而不是A 所以,我的问题是我能做什么来隐藏应用程序B?我的意思是,当我按下应用程序C中的“后退”按钮时,屏幕将直接返回到A,而不是B?在应用程序C中创建onBackPressed(

目前,我有三个应用程序,分别命名为A、B和C(仅举个例子)

A将使用intent将文件Uri传递给B,然后,B将选择适当的应用程序C中的一个来打开文件

例如,A将图像uri传递给B,B发现A将图像uri传递给B,因此B将选择gallery(其C)打开文件并显示在屏幕上

但是,当我按下“后退”按钮时,屏幕将从C返回到B,而不是A

所以,我的问题是我能做什么来隐藏应用程序B?我的意思是,当我按下应用程序C中的“后退”按钮时,屏幕将直接返回到A,而不是B?

在应用程序C中创建onBackPressed()方法并重新启动A意图/活动。 我希望这是你需要的

 public void onBackPressed() {
            super.onBackPressed();
            finish();       
            Intent intent = new Intent(C.this, A.class);
            startActivity(intent);
        }


在应用程序清单中(应用程序中的活动)B。。它从活动堆栈中删除该活动,并在用户离开该活动且不再在屏幕上可见时完成(调用其finish()方法)

在位中调用C后可以调用finish(),这是一种解决方案;但是,我正在寻找其他解决方案。感谢您的建议:)提前谢谢,但是,我无法在某些程序中编辑代码,例如gallery或music!同时,我也不能编辑A。我唯一能处理的就是应用程序B。
android:noHistory=true