我想通过单击来切换我的应用和其他应用。 有可能吗?
简言之:
使用一个按钮考虑一个活动(我的应用程序),当我点击该按钮时,它应该打开第一个最近的活动(其他应用程序)然后我的应用程序应该在执行某些操作后在最近的活动(其他应用程序)上创建另一个按钮在其他活动上,当我点击按钮时,它应该返回我的活动。是否可能?
更新
是否可以使用浮动图标? 并且很好用浮动图标?
答案 0 :(得分:0)
我不相信这可以或应该这样做。我认为没有办法将应用程序中的按钮或小部件强加到另一个应用程序之上。
您可以做的是,在您的应用上设置一个按钮,使其完成(从而导致最新的应用返回到顶部)和在通知栏中创建一个通知,让您的应用回来。这使用户可以随时立即返回您的应用程序。
答案 1 :(得分:0)
否您可以将按钮放在其他应用程序或其他活动上。您应该使用startActivityForResult()来启动其他App并覆盖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的结果。