【问题标题】:Android: how to start setting activity with back buttonAndroid:如何使用后退按钮开始设置活动
【发布时间】:2020-12-01 20:25:55
【问题描述】:

当我从 android 的设置页面启动 Wifi 设置页面时,顶部操作栏中有一个后退按钮。但是当我从自己的应用程序启动 Wifi 设置时没有。

我使用的代码是:

Intent intent = new Intent(Settings.ACTION_WIFI_SETTINGS);
startActivity(intent);

我知道 wifi 设置活动和我的活动已经在同一个后台堆栈中。有没有办法在操作栏中显示后退按钮?

【问题讨论】:

  • 试试“startActivityForResult”
  • @HuyVo 感谢您的回复。我已经试过了。还是不行。
  • Tim OMalley 的回复有效。

标签: android


【解决方案1】:

据我所知,没有办法做你想做的事。但是,我认为即使有,您也不太可能真正想要这样做。

操作栏中的“返回”按钮实际上是一个向上按钮。单击它不会将用户带回您的应用程序;它将使用户在设备设置中上一层楼。

https://developer.android.com/design/patterns/navigation.html

【讨论】:

    【解决方案2】:

    尝试添加

    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    

    或者试试

    Intent intent = new Intent(Intent.ACTION_MAIN, null);
        intent.addCategory(Intent.CATEGORY_LAUNCHER);
        ComponentName cn = new ComponentName("com.android.settings", "com.android.settings.wifi.WifiSettings");
        intent.setComponent(cn);
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        startActivity( intent);
    

    【讨论】:

    • Intent.FLAG_ACTIVITY_NEW_TASK 达到了预期的结果,这应该是公认的答案@ukim
    猜你喜欢
    • 2014-06-21
    • 1970-01-01
    • 1970-01-01
    • 2020-11-23
    • 2023-03-29
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 2018-06-16
    相关资源
    最近更新 更多