私はAndroid 4.1を実行するデバイスを持っています。しかし、デバイスには bluetooth がないため、4.1 プラットフォームから bluetooth 関連のアイテムを削除したいと考えています (共有メニュー、「bluetooth」を含むアイテムの設定など)。
しかし、それは雑多な作業のようです(設定、ファイル共有、)。
いくつかのファイルを構成するだけで、現在のデバイスに Bluetooth がないことをプラットフォームに伝えることができる方法はありますか???
私はAndroid 4.1を実行するデバイスを持っています。しかし、デバイスには bluetooth がないため、4.1 プラットフォームから bluetooth 関連のアイテムを削除したいと考えています (共有メニュー、「bluetooth」を含むアイテムの設定など)。
しかし、それは雑多な作業のようです(設定、ファイル共有、)。
いくつかのファイルを構成するだけで、現在のデバイスに Bluetooth がないことをプラットフォームに伝えることができる方法はありますか???
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);
}
デバイスが Bluetooth サービスをサポートしているかどうかを判断するために使用されます。
設定ファイルは systemtem/etc/permissions/xxxx.xml の下にあり、/framework/base/data/etc/xxx.xml からコピーされます
PackageManager.FEATURE_BLUETOOTH = "android.hardware.wifi"
PackageManager.FEATURE_BLUETOOTH = "android.hardware.bluetooth"
デバイスが Bluetooth サービスをサポートしているかどうかを示す方法のみを提供するため、Bluetooth を含むビュー項目は個別に削除する必要があります。