0

我是让用户通过菜单来访问我的应用程序中的设备设置:向上导航返回到调用应用程序

Intent dialogIntent = new Intent(android.provider.Settings.ACTION_SETTINGS); 
startActivity(dialogIntent); 

然而,一旦用户在设置更改完成后,我需要他们能够返回到我的应用程序。我们对Android进行了修改以删除软按钮,因此使用标准后退按钮是不可行的。

有没有办法让标准的后退按钮回到历史记录或从设置返回到我的应用程序?

谢谢!

+0

你为什么不重新启用软按钮之前startActivity和的onResume重新禁用它们? – 2014-09-24 10:08:24

+0

有没有办法启用后退按钮? – Chuender 2014-09-25 00:57:45

+0

更新:我现在使用startActivity(new Intent(WifiManager.ACTION_PICK_WIFI_NETWORK));其中显示设置应用程序的WiFi选择器屏幕,并在操作栏中向上导航。但是,当我点击向上导航时,它将我带到设置主要活动,而不是回到我的应用程序。这种行为可以改变吗? – Chuender 2014-09-25 03:35:17

回答

0

从第二个活动调用finish()应该返回到前一个(除非在清单中使用了android:noHistory = "true")。如果您想从第二项活动中收回一些数据到第一项活动,则可以使用startActivityForResult代替。如果需要,你可以在这里阅读更多关于后者的想法。

Developer.Android link to startActivityForResult

+0

我试图摆脱改变Android的设置应用程序,这是我从我自己的应用程序开始的外部应用程序。 – Chuender 2014-09-25 00:57:16

+0

您是否曾考虑重新激活软按钮(这是控制活动生命周期的重要元素,在我看来,不应该混淆),就在您希望用户转到android设置时?当你回到你的应用程序时,你可以再次隐藏它们。 – Edd 2014-09-25 08:55:35

相关问题