Android 应用程序中-设置-蓝牙,若隐藏蓝牙功能

Android 应用程序中-设置-蓝牙要隐藏蓝牙功能步骤如下:

1.通过搜索">Bluetooth<"找到相关的定义

Settings\res\values\String.xml

./res/values/strings.xml:206: <string name="bluetooth">Bluetooth</string>
./res/values/strings.xml:958: <string name="bluetooth_quick_toggle_title">Bluetooth</string>
./res/values/strings.xml:962: <string name="bluetooth_settings">Bluetooth</string>
./res/values/strings.xml:964: <string name="bluetooth_settings_title">Bluetooth</string>
./res/values/strings.xml:2940: <string name="power_bluetooth">Bluetooth</string>

2.通过bluetooth_settings定义名字找到相关的xml文件

Settings\res\xml\settings_headers.xml

<!-- Bluetooth -->
<header
android:id="@+id/bluetooth_settings"
android:fragment="com.android.settings.bluetooth.BluetoothSettings"
android:title="@string/bluetooth_settings_title"
android:icon="@drawable/ic_settings_bluetooth2" />

3.通过ID,@+id/bluetooth_settings(R.id.bluetooth_settings)找到相关的Java文件

Settings\src\com\android\settings\Settings.java

private void updateHeaderList(List<Header> target) {//更新Header列表

if (id == R.id.bluetooth_settings) {
// Remove Bluetooth Settings if Bluetooth service is not available.
if (!getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH)) {
target.remove(header);
}

改为:当为真的时候都去移除蓝色选项

if (id == R.id.bluetooth_settings) {
// Remove Bluetooth Settings if Bluetooth service is not available.
if (!getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH)) {
target.remove(header);
}




更多相关文章

  1. Android(安卓)Studio在Gradle中隐藏Keystore密码
  2. [zz]Android(安卓)TableLayout
  3. Android基础知识大纲
  4. linux eclipse中运行android AVD 错误
  5. Android应用程序四大组件
  6. 平时积累(四)
  7. Android初学习 - android:sharedUserId="android.uid.system" 应
  8. Google Android(安卓)应用程序结构
  9. Android换肤机制

随机推荐

  1. 通过模拟学习Handler机制
  2. Android学习探索之Java 8 在Android(安卓
  3. Android(安卓)环境配置,和一系列问题的解
  4. Android架构纵横谈之——软件自愈能力 (2)
  5. Android(安卓)打造自己的个性化应用(三):
  6. Android知识点总结,学习过程梳理
  7. 谈移动互联网开发的数据分析和决策思路
  8. Android工程中调用ffmpeg
  9. Android开发技术周报 Issue#47
  10. Android贪吃蛇的Swing版本