0

我有一台运行 android 4.1 的设备。但是设备没有蓝牙,所以我想从4.1平台删除蓝牙相关项(如共享菜单,设置项包含“蓝牙”)。

但这似乎是一项杂项工作(设置,文件共享,)。

有什么方法可以告诉平台当前设备没有蓝牙只通过配置一些文件???

4

1 回答 1

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 项。

于 2013-02-22T03:49:11.923 回答