• Android11去掉掉连接偏好里的【蓝牙】、【投射】、【通过蓝牙收到的文件】这三个菜单


    碰到一个不要wifi不要蓝牙的项目,客户要求去掉Settings中跟蓝牙相关的功能菜单条目,因为硬件都不贴,所以软件对应也要去掉,因为ic芯片是蓝牙wifi是二合一的,所以其实wifi也是不支持的,这里只讲述去掉蓝牙相关菜单,具体修改如下:packages/apps/Settings目录下

    1. diff --git a/AndroidManifest.xml b/AndroidManifest.xml
    2. old mode 100644
    3. new mode 100755
    4. index 16b29dc..29f878e
    5. --- a/AndroidManifest.xml
    6. +++ b/AndroidManifest.xml
    7. @@ -411,7 +411,7 @@
    8. -
    9. +
    10. - ".bluetooth.BluetoothSettings"
    11. +
    12. "Settings$AssistGestureSettingsActivity"
    13. android:label="@string/assist_gesture_title"
    14. @@ -2151,7 +2151,7 @@
    15. android:value="true" />
    16. -
    17. +
    18. "Settings$TestingSettingsActivity" android:label="@string/testing">
    19. "com.android.settings.FRAGMENT_CLASS"
    20. diff --git a/res/xml/connected_devices.xml b/res/xml/connected_devices.xml
    21. old mode 100644
    22. new mode 100755
    23. index e7e3c2c..c137590
    24. --- a/res/xml/connected_devices.xml
    25. +++ b/res/xml/connected_devices.xml
    26. @@ -60,7 +60,7 @@
    27. android:order="10"
    28. settings:searchable="false"
    29. android:fragment="com.android.settings.connecteddevice.PreviouslyConnectedDeviceDashboardFragment"/>
    30. -
    31. +
    32. android:key="connection_preferences"
    33. @@ -70,11 +70,11 @@
    34. settings:allowDividerAbove="true"
    35. settings:controller="com.android.settings.connecteddevice.AdvancedConnectedDeviceController"/>
    36. -
    37. +
    38. diff --git a/res/xml/connected_devices_advanced.xml b/res/xml/connected_devices_advanced.xml
    39. old mode 100644
    40. new mode 100755
    41. index 3ff7d99..3fe6140
    42. --- a/res/xml/connected_devices_advanced.xml
    43. +++ b/res/xml/connected_devices_advanced.xml
    44. @@ -19,12 +19,12 @@
    45. xmlns:settings="http://schemas.android.com/apk/res-auto"
    46. android:title="@string/connected_device_connections_title">
    47. -
    48. +
    49. android:fragment="com.android.settings.connecteddevice.NfcAndPaymentFragment"
    50. @@ -35,14 +35,14 @@
    51. settings:searchable="false"
    52. settings:controller="com.android.settings.connecteddevice.NfcAndPaymentFragmentController"/>
    53. -
    54. +
    55. android:fragment="com.android.settings.nfc.AndroidBeam"
    56. @@ -60,10 +60,10 @@
    57. android:fragment="com.android.settings.print.PrintSettingsFragment"
    58. android:order="-3"/>
    59. -
    60. +
    61. android:key="dashboard_tile_placeholder"
    62. diff --git a/src/com/android/settings/Settings.java b/src/com/android/settings/Settings.java
    63. old mode 100644
    64. new mode 100755
    65. index e94e647..a1ae81d
    66. --- a/src/com/android/settings/Settings.java
    67. +++ b/src/com/android/settings/Settings.java
    68. @@ -33,7 +33,7 @@ public class Settings extends SettingsActivity {
    69. * Settings subclasses for launching independently.
    70. */
    71. public static class AssistGestureSettingsActivity extends SettingsActivity { /* empty */}
    72. - public static class BluetoothSettingsActivity extends SettingsActivity { /* empty */ }
    73. + //public static class BluetoothSettingsActivity extends SettingsActivity { /* empty */ }
    74. public static class CreateShortcutActivity extends SettingsActivity { /* empty */ }
    75. public static class FaceSettingsActivity extends SettingsActivity { /* empty */ }
    76. public static class FingerprintSettingsActivity extends SettingsActivity { /* empty */ }
    77. @@ -131,7 +131,7 @@ public class Settings extends SettingsActivity {
    78. public static class SavedAccessPointsSettingsActivity extends SettingsActivity { /* empty */ }
    79. public static class TextToSpeechSettingsActivity extends SettingsActivity { /* empty */ }
    80. public static class AndroidBeamSettingsActivity extends SettingsActivity { /* empty */ }
    81. - public static class WifiDisplaySettingsActivity extends SettingsActivity { /* empty */ }
    82. + //public static class WifiDisplaySettingsActivity extends SettingsActivity { /* empty */ }
    83. public static class DreamSettingsActivity extends SettingsActivity { /* empty */ }
    84. public static class NotificationStationActivity extends SettingsActivity { /* empty */ }
    85. public static class UserSettingsActivity extends SettingsActivity { /* empty */ }
    86. diff --git a/src/com/android/settings/SettingsActivity.java b/src/com/android/settings/SettingsActivity.java
    87. old mode 100644
    88. new mode 100755
    89. index 76739f0..0657cd0
    90. --- a/src/com/android/settings/SettingsActivity.java
    91. +++ b/src/com/android/settings/SettingsActivity.java
    92. @@ -605,14 +605,15 @@ public class SettingsActivity extends SettingsBaseActivity
    93. boolean somethingChanged = false;
    94. final String packageName = getPackageName();
    95. final StringBuilder changedList = new StringBuilder();
    96. - somethingChanged = setTileEnabled(changedList,
    97. + Log.d("wzh","FEATURE_WIFI = " + pm.hasSystemFeature(PackageManager.FEATURE_BLUETOOTH) + "----FEATURE_BLUETOOTH = " + pm.hasSystemFeature(PackageManager.FEATURE_BLUETOOTH));
    98. + /*somethingChanged = setTileEnabled(changedList,
    99. new ComponentName(packageName, WifiSettingsActivity.class.getName()),
    100. - pm.hasSystemFeature(PackageManager.FEATURE_WIFI), isAdmin) || somethingChanged;
    101. + pm.hasSystemFeature(PackageManager.FEATURE_WIFI), isAdmin) || somethingChanged;*/
    102. - somethingChanged = setTileEnabled(changedList, new ComponentName(packageName,
    103. + /*somethingChanged = setTileEnabled(changedList, new ComponentName(packageName,
    104. Settings.BluetoothSettingsActivity.class.getName()),
    105. pm.hasSystemFeature(PackageManager.FEATURE_BLUETOOTH), isAdmin)
    106. - || somethingChanged;
    107. + || somethingChanged;*/
    108. // Enable DataUsageSummaryActivity if the data plan feature flag is turned on otherwise
    109. // enable DataPlanUsageSummaryActivity.
    110. @@ -649,10 +650,10 @@ public class SettingsActivity extends SettingsBaseActivity
    111. showDev, isAdmin)
    112. || somethingChanged;
    113. - somethingChanged = setTileEnabled(changedList, new ComponentName(packageName,
    114. + /*somethingChanged = setTileEnabled(changedList, new ComponentName(packageName,
    115. Settings.WifiDisplaySettingsActivity.class.getName()),
    116. WifiDisplaySettings.isAvailable(this), isAdmin)
    117. - || somethingChanged;
    118. + || somethingChanged;*/
    119. somethingChanged = setTileEnabled(changedList, new ComponentName(packageName,
    120. Settings.ScreenshotSettingsActivity.class.getName()),
    121. diff --git a/src/com/android/settings/core/gateway/SettingsGateway.java b/src/com/android/settings/core/gateway/SettingsGateway.java
    122. old mode 100644
    123. new mode 100755
    124. index 77adbf0..51116ee
    125. --- a/src/com/android/settings/core/gateway/SettingsGateway.java
    126. +++ b/src/com/android/settings/core/gateway/SettingsGateway.java
    127. @@ -337,8 +337,8 @@ public class SettingsGateway {
    128. Settings.WifiSettings2Activity.class.getName(),
    129. Settings.DataUsageSummaryActivity.class.getName(),
    130. // Home page > Connected devices
    131. - Settings.BluetoothSettingsActivity.class.getName(),
    132. - Settings.WifiDisplaySettingsActivity.class.getName(),
    133. + //Settings.BluetoothSettingsActivity.class.getName(),
    134. + //Settings.WifiDisplaySettingsActivity.class.getName(),
    135. Settings.PrintSettingsActivity.class.getName(),
    136. // Home page > Apps & Notifications
    137. Settings.UserSettingsActivity.class.getName(),
    138. diff --git a/src/com/android/settings/wifi/WifiMasterSwitchPreferenceController.java b/src/com/android/settings/wifi/WifiMasterSwitchPreferenceController.java
    139. old mode 100644
    140. new mode 100755
    141. index 1e18c59..0c07938
    142. --- a/src/com/android/settings/wifi/WifiMasterSwitchPreferenceController.java
    143. +++ b/src/com/android/settings/wifi/WifiMasterSwitchPreferenceController.java
    144. @@ -55,6 +55,9 @@ public class WifiMasterSwitchPreferenceController extends AbstractPreferenceCont
    145. public void displayPreference(PreferenceScreen screen) {
    146. super.displayPreference(screen);
    147. mWifiPreference = screen.findPreference(KEY_TOGGLE_WIFI);
    148. +
    149. + mWifiPreference.setEnabled(false);
    150. + mWifiPreference.setSwitchEnabled(false);
    151. }
    152. @Override
    153. @@ -85,8 +88,8 @@ public class WifiMasterSwitchPreferenceController extends AbstractPreferenceCont
    154. @Override
    155. public void onStart() {
    156. - mWifiEnabler = new WifiEnabler(mContext, new MasterSwitchController(mWifiPreference),
    157. - mMetricsFeatureProvider);
    158. + //mWifiEnabler = new WifiEnabler(mContext, new MasterSwitchController(mWifiPreference),
    159. + // mMetricsFeatureProvider);
    160. }
    161. @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