文章目录
Android4.4_rk3188去掉蓝牙功能
1、需求描述
最近遇到一个项目基于rk3188平台android4.4系统,客户要求去掉蓝牙功能。思考了一下做法,决定将蓝牙设置为默认关闭,并且在settings界面中去掉蓝牙选项,以达到客户去掉蓝牙的要求。
2、将蓝牙设置默认关闭
2.1、源码路径
frameworks/base/packages/SettingsProvider/res/values/defaults.xml
2.2、原代码
<bool name="def_bluetooth_on">true</bool>
2.3、修改后代码
只需要将defaults.xml文件中的def_bluetooth_on变量设置为false即可设置默认关闭
<bool name="def_bluetooth_on">false</bool>
3、在settings去掉蓝牙选项
3.1、源码路径
android/packages/apps/Settings/src/com/android/settings/Settings.java
3.2、原代码
else if (id == R.id.bluetooth_settings) {
// Remove Bluetooth Settings if Bluetooth service is not available.
if(getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH)) {
//if (SystemProperties.get("ro.rk.bt_enable", "true").equals("false")) {
target.remove(header);
}
}
3.3、修改后的代码
将Settings.java中上述代码直接注释掉即可
/*
else if (id == R.id.bluetooth_settings) {
// Remove Bluetooth Settings if Bluetooth service is not available.
if(getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH)) {
//if (SystemProperties.get("ro.rk.bt_enable", "true").equals("false")) {
target.remove(header);
}
}
*/
4、修改效果
参考连接:
https://blog.csdn.net/zuiaikg703/article/details/32327895