客户定制需求:在系统中屏蔽wifi与蓝牙,分析后决定在系统设置和状态栏中都去掉wifi与蓝牙,这样就达到了屏蔽wifi与蓝牙的效果。


1.系统设置:去掉wifi与蓝牙相关配置

diff --git a/android/packages/apps/Settings/AndroidManifest.xml b/android/packages/apps/Settings/AndroidManifest.xml
index de8f43b..5d5d879 100644
--- a/android/packages/apps/Settings/AndroidManifest.xml
+++ b/android/packages/apps/Settings/AndroidManifest.xml
@@ -141,8 +141,8 @@</intent-filter><meta-data android:name="com.android.settings.FRAGMENT_CLASS"android:value="com.android.settings.wifi.WifiSettings" />
-            <meta-data android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
-                android:resource="@id/wifi_settings" />
+            <!--meta-data android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
+                android:resource="@id/wifi_settings" /--></activity><!-- Keep compatibility with old shortcuts. -->
@@ -155,8 +155,8 @@android:exported="true"><meta-data android:name="com.android.settings.FRAGMENT_CLASS"android:value="com.android.settings.wifi.WifiSettings" />
-            <meta-data android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
-                android:resource="@id/wifi_settings" />
+            <!--meta-data android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
+                android:resource="@id/wifi_settings" /--></activity-alias><activity android:name=".wifi.WifiPickerActivity"
@@ -204,8 +204,8 @@</intent-filter><meta-data android:name="com.android.settings.FRAGMENT_CLASS"android:value="com.android.settings.wifi.AdvancedWifiSettings" />
-            <meta-data android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
-                android:resource="@id/wifi_settings" />
+            <!--meta-data android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
+                android:resource="@id/wifi_settings" /--><meta-data android:name="com.android.settings.PARENT_FRAGMENT_TITLE"android:resource="@string/wifi_settings" /><meta-data android:name="com.android.settings.PARENT_FRAGMENT_CLASS"
@@ -289,8 +289,8 @@</intent-filter><meta-data android:name="com.android.settings.FRAGMENT_CLASS"android:value="com.android.settings.bluetooth.BluetoothSettings" />
-            <meta-data android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
-                android:resource="@id/bluetooth_settings" />
+            <!--meta-data android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
+                android:resource="@id/bluetooth_settings" /--></activity><!-- Keep compatibility with old shortcuts. -->
@@ -302,8 +302,8 @@android:clearTaskOnLaunch="true"><meta-data android:name="com.android.settings.FRAGMENT_CLASS"android:value="com.android.settings.bluetooth.BluetoothSettings" />
-            <meta-data android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
-                android:resource="@id/bluetooth_settings" />
+            <!--meta-data android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
+                android:resource="@id/bluetooth_settings" /--></activity-alias><activity android:name=".bluetooth.DevicePickerActivity"
diff --git a/android/packages/apps/Settings/res/xml/settings_headers.xml b/android/packages/apps/Settings/res/xml/settings_headers.xml
index a7628da..6b9871d 100644
--- a/android/packages/apps/Settings/res/xml/settings_headers.xml
+++ b/android/packages/apps/Settings/res/xml/settings_headers.xml
@@ -23,18 +23,18 @@android:title="@string/header_category_wireless_networks" /><!-- Wifi -->
-    <header
+    <!--headerandroid:id="@+id/wifi_settings"android:fragment="com.android.settings.wifi.WifiSettings"android:title="@string/wifi_settings_title"
-        android:icon="@drawable/ic_settings_wireless" />
+        android:icon="@drawable/ic_settings_wireless" /--><!-- Bluetooth -->
-    <header
+    <!--headerandroid:id="@+id/bluetooth_settings"android:fragment="com.android.settings.bluetooth.BluetoothSettings"android:title="@string/bluetooth_settings_title"
-        android:icon="@drawable/ic_settings_bluetooth2" />
+        android:icon="@drawable/ic_settings_bluetooth2" /--><!-- Data Usage --><header
diff --git a/android/packages/apps/Settings/src/com/android/settings/Settings.java b/android/packages/apps/Settings/src/com/android/settings/Settings.java
index 7f2919c..289a685 100644
--- a/android/packages/apps/Settings/src/com/android/settings/Settings.java
+++ b/android/packages/apps/Settings/src/com/android/settings/Settings.java
@@ -140,8 +140,8 @@ public class Settings extends PreferenceActivity// Show only these settings for restricted usersprivate int[] SETTINGS_FOR_RESTRICTED = {R.id.wireless_section,
-            R.id.wifi_settings,
-            R.id.bluetooth_settings,
+            //R.id.wifi_settings,
+            //R.id.bluetooth_settings,R.id.data_usage_settings,R.id.wireless_settings,R.id.device_section,
@@ -565,7 +565,7 @@ public class Settings extends PreferenceActivityint id = (int) header.id;if (id == R.id.operator_settings || id == R.id.manufacturer_settings) {Utils.updateHeaderToSpecificActivityFromMetaDataOrRemove(this, target, header);
-            } else if (id == R.id.wifi_settings) {+            /*} else if (id == R.id.wifi_settings) {// Remove WiFi Settings if WiFi service is not available.if (!getPackageManager().hasSystemFeature(PackageManager.FEATURE_WIFI)) {target.remove(i);
@@ -574,7 +574,7 @@ public class Settings extends PreferenceActivity// Remove Bluetooth Settings if Bluetooth service is not available.if (!getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH) || isCurrentDeviceConnected()) {target.remove(i);
-                }
+                }*/} else if (id == R.id.data_usage_settings) {// Remove data usage when kernel module not enabledfinal INetworkManagementService netManager = INetworkManagementService.Stub
@@ -819,8 +819,8 @@ public class Settings extends PreferenceActivitystatic int getHeaderType(Header header) {if (header.fragment == null && header.intent == null) {return HEADER_TYPE_CATEGORY;
-            } else if (header.id == R.id.wifi_settings || header.id == R.id.bluetooth_settings) {-                return HEADER_TYPE_SWITCH;
+            /*} else if (header.id == R.id.wifi_settings || header.id == R.id.bluetooth_settings) {+                return HEADER_TYPE_SWITCH;*/} else if (header.id == R.id.security_settings) {return HEADER_TYPE_BUTTON;} else {@@ -932,11 +932,11 @@ public class Settings extends PreferenceActivitycase HEADER_TYPE_SWITCH:// Would need a different treatment if the main menu had more switches
-                    if (header.id == R.id.wifi_settings) {+                    /*if (header.id == R.id.wifi_settings) {mWifiEnabler.setSwitch(holder.switch_);} else {mBluetoothEnabler.setSwitch(holder.switch_);
-                    }
+                    }*/updateCommonHeaderView(header, holder);break;

2.状态栏下拉快捷设置:屏蔽掉wifi和蓝牙的选项

diff --git a/android/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettings.java b/android/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettings.java
index 648f55a..6809d41 100755
--- a/android/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettings.java
+++ b/android/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettings.java
@@ -445,7 +445,7 @@ class QuickSettings {(wifiState.connected) ? wifiState.label : ""));}});
-        parent.addView(wifiTile);
+        //parent.addView(wifiTile);if (mModel.deviceHasMobileData()) {// RSSI
@@ -647,7 +647,7 @@ class QuickSettings {bluetoothTile.setText(state.label);}});
-            parent.addView(bluetoothTile);
+            //parent.addView(bluetoothTile);}// Location

整编烧录固件,实测系统已经屏蔽了wifi与蓝牙,不影响功能。

全志A83T android4.4 系统中屏蔽wifi与蓝牙相关推荐

  1. 解决android4.0系统中菜单(Menu)添加Icon无效问题

    在Android4.0系统中,创建菜单Menu,通过setIcon方法给菜单添加图标是无效的,图标没有显出来,2.3系统中是可以显示出来的.这个问题的根本原因在于4.0系统中,涉及到菜单的源码类 Me ...

  2. 怎么在Win7系统中开启Wifi热点

    怎么在Win7系统中开启Wifi热点 步骤 1.在开始菜单中点击"运行"或者是按下键盘的"win+R"组合键,然后输入"cmd"回车. 2. ...

  3. Mac OS X Lion 系统中检测 WiFi 信号强度

    Mac OS X Lion 系统中检测 WiFi 信号强度 很多果迷老觉得在家里用 Wi-Fi 无线上网速度比较慢,但自己又不清楚到底是不是路由器摆放的位置不对.其实,Mac 电脑的 OS X Lio ...

  4. ESP8266WiFi-begin调用储存在ESP8266的闪存系统中的WiFi设置

    ESP8266WiFi 有开发经验的同学,一定了解esp8266的WiFi的连接. 一般情况下,我们通过ESP8266WiFi库-begin()函数,配置wifi名称和wifi密码例如下程序片段 #i ...

  5. 安卓在4.3的系统中提供了低功耗蓝牙Bluetooth Low Energy

     1.简介 BLE(Bluetooth Low Energy,低功耗蓝牙)是对传统蓝牙BR/EDR技术的补充.尽管BLE和传统蓝牙都称之为蓝牙标准,且共享射频,但是,BLE是一个完全不一样的技术. ...

  6. 如何在win7系统中屏蔽2345这个流氓

    相信不少同学在装机之后,都碰到过2345这个流氓,而且你在你的浏览器里面修改主页之后这个东西还会一如既往地跳出来,就像王者荣耀里面自己家的鲁班一样,在自己面前蹦蹦哒哒然后成为对面的移动提款机. 为了达 ...

  7. linux中关于wifi函数,wifi详解(五)

    user interface Android WiFiService WPA_Supplicant DHD Driver Dongle Binary BCM43xxHardware 蓝色:需要修改 黑 ...

  8. android4.4系统 分屏,基于Android系统的宽屏后视镜分屏方法及系统与流程

    本发明涉及后视镜应用系统领域,尤其涉及一种基于Android系统的宽屏后视镜分屏方法及系统. 背景技术: 后视镜是驾驶员坐在驾驶室座位上直接获取汽车后方.侧方和下方等外部信息的工具.为了驾驶员操作方便 ...

  9. W ndows7怎样查看wF密码,时间久了将wifi密码忘记win7系统如何查看wifi密码

    现在的wifi已经在广泛使用着,很多家庭里面也都会安装wifi无线,不过在我们使用过wifi网络之后,如果默认选择记住密码,不过很多人为了防止别人盗取自己的网络都会将wifi设置密码很长又复制,而时间 ...

最新文章

  1. 01. 把存储过程结果集SELECT INTO到临时表
  2. 推荐算法炼丹笔记:Deep Bayesian的多目标推荐
  3. python中统计单词出现的次数_python统计文章中单词出现次数实例
  4. JAVA 引用传递案例分析
  5. 有多个重载参数pow_随时随地想充就充,同时最多能给三部手机充电的南卡无线充电宝POW-1体验...
  6. ssl/tls服务器瞬时_SSL / TLS REST服务器–带有Spring和TomEE的客户端
  7. HBase:为客户行为生成搜索点击事件统计信息
  8. 04简单线性回归实战
  9. 减少页面加载时间的方法
  10. Xcode C++ and Objective-C refactoring
  11. 基于C#的socket编程的TCP异步实现
  12. python join 和 split的常用使用方法
  13. vue2.0 海报生成器、二维码生成器
  14. 免费搭建私人云盘+内网渗透+不限速无限存储
  15. linux bridge vlan,Linux Bridge实现Vlan
  16. 原型软件--Balsamiq Mockups
  17. 通过PyFMI读取FMU文件及PyFMI的安装教程
  18. 为何全色影像分辨率高于多光谱影像分辨率
  19. 差分隐私 深度学习_深度学习中的差异隐私
  20. 2021年10月8日模拟赛(保龄奇遇记)

热门文章

  1. 雨景,雪景,彩虹制作
  2. onsen UI popover 的用法
  3. 香港中文大学岳翔宇老师招收人工智能全奖博士生/博士后/研究助理/实习生
  4. 我昨晚给1万个CIO和500个企业软件老板讲了堂课
  5. 《计算机网络 自顶向下》第三章==传输层==随堂笔记
  6. torch.topk() 函数详解
  7. python学习——多线程
  8. 宽动态 (WDR)理解
  9. mysql启动失败排查
  10. Eclipse 重新定位svn资源库报错