本篇博文最后修改时间:2017年01月21日,15:12。
一、简介
本文介绍如何在安卓工程中增加蓝牙权限和feature。
二、实验平台
开发平台:Eclipse IDE for Java Developers(Version: Luna Service Release 2 (4.4.2))
手机:红米1S
三、版权声明
博主:甜甜的大香瓜
声明:喝水不忘挖井人,转载请注明出处。
原文地址:http://blog.csdn.NET/feilusia
联系方式:897503845@qq.com
香瓜BLE之CC2541群:127442605
香瓜BLE之CC2640群:557278427
香瓜单片机之STM8/STM32群:164311667
甜甜的大香瓜的小店(淘宝店):https://shop217632629.taobao.com/?spm=2013.1.1000126.d21.hd2o8i
四、
实验前提
1、在进行本文步骤前,请先
阅读
以下博文:
1)《Android之单项问答题》:http://blog.csdn.net/feilusia/article/details/47163513
2、在进行本文步骤前,请先
实现以下博文:
暂无
五、基础知识
1、蓝牙权限是什么?
答:要在APP中使用蓝牙功能,需要声明BLUETOOTH权限;
如果需要扫描设备或操作蓝牙设置,还需要声明BLUETOOTH_ADMIN权限权限。
<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
2、 feature是什么?
答:
1)当feature的设置为true时,只能在支持BLE的安卓设备上安装运行该APP;
<uses-feature android:name="android.hardware.bluetooth_le" android:required="true"/>
2)当feature的设置为false时,则所有安卓设备上都能安装运行该APP;
<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();
}
六、实验步骤
1、添加蓝牙权限和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" />
七、注意事项
暂无
八、实验结果
暂无