【问题标题】:Specify an activity back from native WiFi settings screen从本机 WiFi 设置屏幕指定活动返回
【发布时间】:2017-10-30 10:56:10
【问题描述】:

在我的特定情况下,应用程序旨在运行在嵌入式系统中,其中应用程序流程由应用程序本身处理,并且 android 导航栏被禁用(也没有硬件按钮)。

有时,我必须提供要连接的 WiFi 设置,并且我想调用本机设置屏幕。但是,设置完成后,我发现无法返回我的应用程序。

我意识到当您从父设置菜单进入该屏幕时,在标题栏中启用了一个软件按钮。是否有机会从我的应用中指定活动?

【问题讨论】:

    标签: android


    【解决方案1】:

    尝试使用此代码从您的应用调用 Wi-Fi 设置:

    startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS)
            .putExtra("extra_prefs_show_button_bar", true)
            .putExtra("extra_prefs_set_back_text", "Back to the app!")
            .putExtra("extra_prefs_set_next_text", ""));
    

    【讨论】:

    • 在 KitKat 和 Marshmallow 中发挥魅力
    【解决方案2】:

    在我的用例中,我能够通过将以下覆盖添加到 packages/apps/Settings/src/com/ 中的 SettingsActivity.java 文件来获得左上箭头来完成设置活动,从而返回到我的应用程序android/settings/SettingsActivity.java

    @Override
    public boolean onNavigateUp() {
        finish();
        return true;
    }
    

    然后重建 AOSP 源代码

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-07
      • 1970-01-01
      • 1970-01-01
      • 2017-08-22
      • 2014-10-18
      • 2011-10-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多