一、开发准备
1、下载HbuilderX 。
2、下载微信开发者工具。
3、安装华为Hisuite手机助手(可以在电脑管家的软件管理里面搜索“华为手机助手”,然后安装),然后打开手机的“设置”—“开发者选项”,开启“USB调试”、“监控ADB安装应用”、“仅充电模式下允许ADB调试”。备注:在此是以华为荣耀9为示例。
二、新建工程
三、uni APP蓝牙API使用注意事项
1、可以搜索得到所有蓝牙,如果不是低功耗蓝牙设备,名称不会显示出来。
2、仅支持低功耗蓝牙ble传输协议,不支持蓝牙设备的配对连接及传输大量数据。
H5中国产业联盟参考链接 3、在连接蓝牙后要延时1秒以上,否则获取蓝牙所有服务会失败,。
uni api使用方法:
1、开启手机蓝牙设备
2、开启搜索蓝牙
3、监听蓝牙新设备事件,找到要链接的蓝牙device id
4、使用device id获取蓝牙service id,蓝牙可能有很多个service id,具体功能请查阅蓝牙规格书
5、使用service id获取蓝牙特征id(广播id、读id、写id等),具体特征id功能请查阅蓝牙规格书
6、依据特性id的作用进行编写特定功能的程序
UUID说明:
1、服务(ServiceId):
可以理解为组长,一个组里面至少有一个或多个特性(Characteristic),特性(Characteristic)
可以理解为组员,不同的服务(Service)应该有不同的编号(UUID),用以区分不同的服务(Service)。
2、特性(CharacteristicId):
是依附于某个服务(Service)的,可以理解为组员,每个组员至少要有一个编号(UUID)以及一个或多个属性(Property)。
四、原生插件开发
五、屏幕方向设定
在manifest.json文件的“原码视图”文件内的"distribute"节点下添加以下代码:
// 屏幕方向 需要云打包/本地打包/自定义基座生效
"orientation": [
//"portrait-primary" //竖屏
"landscape-primary" //横屏,Home键在右侧
//"portrait-secondary" //竖屏(反向),上下颠倒
//"landscape-secondary" //横屏(反向),Home键在左侧
]
页面设定方向可以在对应的页面文档下的JS原码内添加:
//页面设定屏幕方向,调试的时候就生效
plus.screen.lockOrientation("landscape-primary"); //仅支持横屏,Home键在右侧
//plus.screen.lockOrientation('landscape-secondary'); //仅支持横屏(反向),Home键在左侧
//plus.screen.lockOrientation("portrait-primary"); //仅支持竖屏
//plus.screen.lockOrientation("portrait-secondary"); //仅支持竖屏(反向),上下颠倒