碰到一个不要wifi不要蓝牙的项目,客户要求去掉Settings中跟蓝牙相关的功能菜单条目,因为硬件都不贴,所以软件对应也要去掉,因为ic芯片是蓝牙wifi是二合一的,所以其实wifi也是不支持的,这里只讲述去掉蓝牙相关菜单,具体修改如下:packages/apps/Settings目录下
- diff --git a/AndroidManifest.xml b/AndroidManifest.xml
- old mode 100644
- new mode 100755
- index 16b29dc..29f878e
- --- a/AndroidManifest.xml
- +++ b/AndroidManifest.xml
- @@ -411,7 +411,7 @@
-
-
-
- -
- +
-
-
- -
".bluetooth.BluetoothSettings" - +
-
-
"Settings$AssistGestureSettingsActivity" - android:label="@string/assist_gesture_title"
- @@ -2151,7 +2151,7 @@
- android:value="true" />
-
-
- -
- +
-
-
"Settings$TestingSettingsActivity" android:label="@string/testing"> -
"com.android.settings.FRAGMENT_CLASS" - diff --git a/res/xml/connected_devices.xml b/res/xml/connected_devices.xml
- old mode 100644
- new mode 100755
- index e7e3c2c..c137590
- --- a/res/xml/connected_devices.xml
- +++ b/res/xml/connected_devices.xml
- @@ -60,7 +60,7 @@
- android:order="10"
- settings:searchable="false"
- android:fragment="com.android.settings.connecteddevice.PreviouslyConnectedDeviceDashboardFragment"/>
- -
- +
-
-
- android:key="connection_preferences"
- @@ -70,11 +70,11 @@
- settings:allowDividerAbove="true"
- settings:controller="com.android.settings.connecteddevice.AdvancedConnectedDeviceController"/>
-
- -
- +
-
-
- diff --git a/res/xml/connected_devices_advanced.xml b/res/xml/connected_devices_advanced.xml
- old mode 100644
- new mode 100755
- index 3ff7d99..3fe6140
- --- a/res/xml/connected_devices_advanced.xml
- +++ b/res/xml/connected_devices_advanced.xml
- @@ -19,12 +19,12 @@
- xmlns:settings="http://schemas.android.com/apk/res-auto"
- android:title="@string/connected_device_connections_title">
-
- -
- +
-
-
- android:fragment="com.android.settings.connecteddevice.NfcAndPaymentFragment"
- @@ -35,14 +35,14 @@
- settings:searchable="false"
- settings:controller="com.android.settings.connecteddevice.NfcAndPaymentFragmentController"/>
-
- -
- +
-
-
- android:fragment="com.android.settings.nfc.AndroidBeam"
- @@ -60,10 +60,10 @@
- android:fragment="com.android.settings.print.PrintSettingsFragment"
- android:order="-3"/>
-
- -
- +
-
-
- android:key="dashboard_tile_placeholder"
- diff --git a/src/com/android/settings/Settings.java b/src/com/android/settings/Settings.java
- old mode 100644
- new mode 100755
- index e94e647..a1ae81d
- --- a/src/com/android/settings/Settings.java
- +++ b/src/com/android/settings/Settings.java
- @@ -33,7 +33,7 @@ public class Settings extends SettingsActivity {
- * Settings subclasses for launching independently.
- */
- public static class AssistGestureSettingsActivity extends SettingsActivity { /* empty */}
- - public static class BluetoothSettingsActivity extends SettingsActivity { /* empty */ }
- + //public static class BluetoothSettingsActivity extends SettingsActivity { /* empty */ }
- public static class CreateShortcutActivity extends SettingsActivity { /* empty */ }
- public static class FaceSettingsActivity extends SettingsActivity { /* empty */ }
- public static class FingerprintSettingsActivity extends SettingsActivity { /* empty */ }
- @@ -131,7 +131,7 @@ public class Settings extends SettingsActivity {
- public static class SavedAccessPointsSettingsActivity extends SettingsActivity { /* empty */ }
- public static class TextToSpeechSettingsActivity extends SettingsActivity { /* empty */ }
- public static class AndroidBeamSettingsActivity extends SettingsActivity { /* empty */ }
- - public static class WifiDisplaySettingsActivity extends SettingsActivity { /* empty */ }
- + //public static class WifiDisplaySettingsActivity extends SettingsActivity { /* empty */ }
- public static class DreamSettingsActivity extends SettingsActivity { /* empty */ }
- public static class NotificationStationActivity extends SettingsActivity { /* empty */ }
- public static class UserSettingsActivity extends SettingsActivity { /* empty */ }
- diff --git a/src/com/android/settings/SettingsActivity.java b/src/com/android/settings/SettingsActivity.java
- old mode 100644
- new mode 100755
- index 76739f0..0657cd0
- --- a/src/com/android/settings/SettingsActivity.java
- +++ b/src/com/android/settings/SettingsActivity.java
- @@ -605,14 +605,15 @@ public class SettingsActivity extends SettingsBaseActivity
- boolean somethingChanged = false;
- final String packageName = getPackageName();
- final StringBuilder changedList = new StringBuilder();
- - somethingChanged = setTileEnabled(changedList,
- + Log.d("wzh","FEATURE_WIFI = " + pm.hasSystemFeature(PackageManager.FEATURE_BLUETOOTH) + "----FEATURE_BLUETOOTH = " + pm.hasSystemFeature(PackageManager.FEATURE_BLUETOOTH));
- + /*somethingChanged = setTileEnabled(changedList,
- new ComponentName(packageName, WifiSettingsActivity.class.getName()),
- - pm.hasSystemFeature(PackageManager.FEATURE_WIFI), isAdmin) || somethingChanged;
- + pm.hasSystemFeature(PackageManager.FEATURE_WIFI), isAdmin) || somethingChanged;*/
-
- - somethingChanged = setTileEnabled(changedList, new ComponentName(packageName,
- + /*somethingChanged = setTileEnabled(changedList, new ComponentName(packageName,
- Settings.BluetoothSettingsActivity.class.getName()),
- pm.hasSystemFeature(PackageManager.FEATURE_BLUETOOTH), isAdmin)
- - || somethingChanged;
- + || somethingChanged;*/
-
- // Enable DataUsageSummaryActivity if the data plan feature flag is turned on otherwise
- // enable DataPlanUsageSummaryActivity.
- @@ -649,10 +650,10 @@ public class SettingsActivity extends SettingsBaseActivity
- showDev, isAdmin)
- || somethingChanged;
-
- - somethingChanged = setTileEnabled(changedList, new ComponentName(packageName,
- + /*somethingChanged = setTileEnabled(changedList, new ComponentName(packageName,
- Settings.WifiDisplaySettingsActivity.class.getName()),
- WifiDisplaySettings.isAvailable(this), isAdmin)
- - || somethingChanged;
- + || somethingChanged;*/
-
- somethingChanged = setTileEnabled(changedList, new ComponentName(packageName,
- Settings.ScreenshotSettingsActivity.class.getName()),
- diff --git a/src/com/android/settings/core/gateway/SettingsGateway.java b/src/com/android/settings/core/gateway/SettingsGateway.java
- old mode 100644
- new mode 100755
- index 77adbf0..51116ee
- --- a/src/com/android/settings/core/gateway/SettingsGateway.java
- +++ b/src/com/android/settings/core/gateway/SettingsGateway.java
- @@ -337,8 +337,8 @@ public class SettingsGateway {
- Settings.WifiSettings2Activity.class.getName(),
- Settings.DataUsageSummaryActivity.class.getName(),
- // Home page > Connected devices
- - Settings.BluetoothSettingsActivity.class.getName(),
- - Settings.WifiDisplaySettingsActivity.class.getName(),
- + //Settings.BluetoothSettingsActivity.class.getName(),
- + //Settings.WifiDisplaySettingsActivity.class.getName(),
- Settings.PrintSettingsActivity.class.getName(),
- // Home page > Apps & Notifications
- Settings.UserSettingsActivity.class.getName(),
- diff --git a/src/com/android/settings/wifi/WifiMasterSwitchPreferenceController.java b/src/com/android/settings/wifi/WifiMasterSwitchPreferenceController.java
- old mode 100644
- new mode 100755
- index 1e18c59..0c07938
- --- a/src/com/android/settings/wifi/WifiMasterSwitchPreferenceController.java
- +++ b/src/com/android/settings/wifi/WifiMasterSwitchPreferenceController.java
- @@ -55,6 +55,9 @@ public class WifiMasterSwitchPreferenceController extends AbstractPreferenceCont
- public void displayPreference(PreferenceScreen screen) {
- super.displayPreference(screen);
- mWifiPreference = screen.findPreference(KEY_TOGGLE_WIFI);
- +
- + mWifiPreference.setEnabled(false);
- + mWifiPreference.setSwitchEnabled(false);
- }
-
- @Override
- @@ -85,8 +88,8 @@ public class WifiMasterSwitchPreferenceController extends AbstractPreferenceCont
-
- @Override
- public void onStart() {
- - mWifiEnabler = new WifiEnabler(mContext, new MasterSwitchController(mWifiPreference),
- - mMetricsFeatureProvider);
- + //mWifiEnabler = new WifiEnabler(mContext, new MasterSwitchController(mWifiPreference),
- + // mMetricsFeatureProvider);
- }
-
- @Override
-
相关阅读:
不会写复杂的SQL,该怎么学习?
模拟实现qsort函数(冒泡排序版本)
论文降重:我从论文重复率75%降到4.5%,顺利毕业
java秋招面试一
R语言ggplot2可视化:使用ggpubr包的ggbarplot函数可视化柱状图、fill参数指定柱状图的填充色
JMeter--逻辑控制器--IF 控制器
配置路径不要加双引号 mongo
读书充电,温暖你的冬日,本期为大家送出几本架构师成长和软件架构技术相关的好书,助你度过这个不太景气的寒冬!
K8S 控制器 service ingress
【vue3】踩坑日记,vite与node版本对应(mac环境)
-
原文地址:https://blog.csdn.net/wzh048503/article/details/132764445