打开其他Android应用程序

问题描述:

目前,我有三个应用程序,名为A,B和C(例如)。打开其他Android应用程序

A将使用intent将文件Uri传递给B,之后,B将选择一个合适的应用程序C来打开该文件。

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

然而,当我按下“返回”按钮,屏幕会返回到应用,从C到B,比A.

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

+0

你可以在调用B中的C后调用finish() – Nishant 2012-04-05 09:54:23

+0

它是解决方案之一;不过,我正在寻找其他解决方案。感谢您的建议:) – s011208 2012-04-05 10:05:35

在应用程序c中创建onBackPressed()方法并重新启动A intent/activity。 我希望它能满足你的需求。

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

但是,在预先感谢的情况下,我无法编辑某些程序中的代码,例如图库或音乐!同时,我也不能编辑A。我能处理的唯一事情是应用程序B. – s011208 2012-04-05 10:02:52

android:noHistory=true 

在应用程序(应用程序中的活性)B的清单..它会从活动堆栈和完成,当用户的活动(其光洁度()方法调用)导航离开它,并不再在屏幕上可见