我想通过单击在我的应用程序和其他应用程序之间切换。可能吗?
简要地:
考虑一个带有一个按钮的活动(我的应用程序),当我点击该按钮时,它应该打开第一个最近的活动(其他应用程序)然后我的应用程序应该在对其他活动进行一些操作后在最近的活动(其他应用程序)上创建另一个按钮,当我点击按钮时,它应该返回我的活动。这可能吗?
更新:
是否可以使用浮动图标?并且好用浮动图标吗?
我想通过单击在我的应用程序和其他应用程序之间切换。可能吗?
简要地:
考虑一个带有一个按钮的活动(我的应用程序),当我点击该按钮时,它应该打开第一个最近的活动(其他应用程序)然后我的应用程序应该在对其他活动进行一些操作后在最近的活动(其他应用程序)上创建另一个按钮,当我点击按钮时,它应该返回我的活动。这可能吗?
更新:
是否可以使用浮动图标?并且好用浮动图标吗?
我不相信这可以或不应该这样做。我认为没有办法将您的应用程序中的按钮或小部件强加到另一个应用程序之上。
您可以做的是在您的应用程序上设置一个按钮,使其完成(从而导致最近的前一个应用程序返回顶部)并在通知栏中创建一个通知,使您的应用程序返回。这使用户可以随时立即返回您的应用程序。
否您可以将按钮放在其他应用程序或其他活动上。您应该使用 startActivityForResult() 来启动其他应用程序并覆盖 Activity 中的方法 activityForResult。当您从其他应用程序返回到您的应用程序时,您将获得 Bundle 的结果。
参考文档:开始活动并获得结果
startActivity(Intent) 方法用于启动一个新的活动,该活动将被放置在活动堆栈的顶部。它需要一个参数,一个 Intent,它描述了要执行的活动。
有时您想在活动结束时从活动中获取结果。例如,您可以启动一个活动,让用户在联系人列表中选择一个人;当它结束时,它会返回被选中的人。为此,您调用 startActivityForResult(Intent, int) 版本,并带有标识调用的第二个整数参数。结果将通过您的 onActivityResult(int, int, Intent) 方法返回。
当一个活动退出时,它可以调用 setResult(int) 将数据返回给它的父级。它必须始终提供结果代码,可以是标准结果 RESULT_CANCELED、RESULT_OK 或任何以 RESULT_FIRST_USER 开头的自定义值。此外,它还可以选择返回一个 Intent,其中包含它想要的任何附加数据。所有这些信息连同它最初提供的整数标识符一起出现在父级的 Activity.onActivityResult() 上。
如果子活动因任何原因(例如崩溃)失败,则父活动将收到带有代码 RESULT_CANCELED 的结果。