原文:http://blog.csdn.net/feilusia/article/details/54645998
如何限制不支持某种硬件功能的设备无法安装应用
例如限制BLE蓝牙如下设置:
1)当feature的设置为true时,只能在支持BLE的安卓设备上安装运行该APP;
- <uses-feature android:name="android.hardware.bluetooth_le" android:required="true"/>
2)当feature的设置为false时,则所有安卓设备上都能安装运行该APP
1.<uses-feature android:name="android.hardware.bluetooth_le" android:required="false"/>
但由于手机硬件上不一定支持BLE,所以需要在代码中自行判断是否支持BLE,如下:
- // Use this check to determine whether BLE is supported on the device. Then
- // you can selectively disable BLE-related features.
- if (!getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH_LE)) {
- Toast.makeText(this, R.string.ble_not_supported, Toast.LENGTH_SHORT).show();
- finish();
- }
实验步骤
添加蓝牙权限和feature(在AndroidManifest.xml中<!-- 声明蓝牙权限 -->
<uses-permission android:name="android.permission.BLUETOOTH" />
<!-- 允许程序发现和配对蓝牙设备 -->
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<!-- 只能在支持BLE的Android设备上安装运行 -->
<uses-feature android:name="android.hardware.bluetooth_le" android:required="true" />
这这样可以了
时间: 2024-10-10 00:00:48