我有一台运行 android 4.1 的设备。但是设备没有蓝牙,所以我想从4.1平台删除蓝牙相关项(如共享菜单,设置项包含“蓝牙”)。
但这似乎是一项杂项工作(设置,文件共享,)。
有什么方法可以告诉平台当前设备没有蓝牙只通过配置一些文件???
我有一台运行 android 4.1 的设备。但是设备没有蓝牙,所以我想从4.1平台删除蓝牙相关项(如共享菜单,设置项包含“蓝牙”)。
但这似乎是一项杂项工作(设置,文件共享,)。
有什么方法可以告诉平台当前设备没有蓝牙只通过配置一些文件???
在 Android 4.1 Settings.java (packages/apps/settings/) 中的代码
// Remove Bluetooth Settings if Bluetooth service is not available.
if (!getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH)) {
target.remove(header);
}
用于判断设备是否支持蓝牙服务。
配置文件位于 systemtem/etc/permissions/xxxx.xml 下,从 /framework/base/data/etc/xxx.xml 复制
PackageManager.FEATURE_BLUETOOTH = "android.hardware.wifi"
PackageManager.FEATURE_BLUETOOTH = "android.hardware.bluetooth"
由于它只提供了一种方法来标记设备是否支持蓝牙服务,因此应单独删除包含蓝牙的 View 项。