From 0d0736c46c055dd604bae3e29c1bbe5dd837aad4 Mon Sep 17 00:00:00 2001 From: Bruno Kremp Date: Mon, 3 Jul 2023 10:44:11 +0200 Subject: [PATCH] Add a config to hide "Enable wireless display" menu Add config_show_wifi_display_enable_menu to control whether to display "Enable wireless display" menu at Settings-> Connection preference->Cast. If persist.debug.wfd.enable is 1, "Enable wireless display" menu will be shown at Settings->Connection preference->Cast. Add a config to hide the menu when needed. setHasOptionsMenu is invoked in onActivityCreated of the parent class of WifiDisplaySettings. No need to invoke it in onCreate. Co-authored-by: Jingqiu Zhao Test: manual test Bug: 289532978 Change-Id: I146fb8188e783fed98d9fe56050e384bc4cca052 --- res/values/config.xml | 3 +++ src/com/android/settings/wfd/WifiDisplaySettings.java | 6 +++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/res/values/config.xml b/res/values/config.xml index 2c683ea342f..b4087dfa8f7 100755 --- a/res/values/config.xml +++ b/res/values/config.xml @@ -726,6 +726,9 @@ + + true + diff --git a/src/com/android/settings/wfd/WifiDisplaySettings.java b/src/com/android/settings/wfd/WifiDisplaySettings.java index 8562e5fd68b..cb515e31437 100755 --- a/src/com/android/settings/wfd/WifiDisplaySettings.java +++ b/src/com/android/settings/wfd/WifiDisplaySettings.java @@ -139,7 +139,6 @@ public final class WifiDisplaySettings extends SettingsPreferenceFragment implem mWifiP2pChannel = mWifiP2pManager.initialize(context, Looper.getMainLooper(), null); addPreferencesFromResource(R.xml.wifi_display_settings); - setHasOptionsMenu(true); } @Override @@ -196,8 +195,9 @@ public final class WifiDisplaySettings extends SettingsPreferenceFragment implem @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { - if (mWifiDisplayStatus != null && mWifiDisplayStatus.getFeatureState() - != WifiDisplayStatus.FEATURE_STATE_UNAVAILABLE) { + if (getResources().getBoolean(R.bool.config_show_wifi_display_enable_menu) + && mWifiDisplayStatus != null && mWifiDisplayStatus.getFeatureState() + != WifiDisplayStatus.FEATURE_STATE_UNAVAILABLE) { MenuItem item = menu.add(Menu.NONE, MENU_ID_ENABLE_WIFI_DISPLAY, 0, R.string.wifi_display_enable_menu_item); item.setCheckable(true);