安卓蓝牙开发教程,安卓蓝牙开发后台广播
今天小编为大家分享Windows系统下载、Windows系统教程、windows相关应用程序的文章,希望能够帮助到大家!
1、枚举dev目录下的文件就是安卓的设备列表
2、蓝牙本身是串口通讯在安卓下是用读写文件方式就可以收发串口数据。
3、那就需要获取读写权限但问题是在获取权限后 delphi Xe虽然可以打开文件但我不知道如何设置波特率。也没找到资料。
4、所以我最后的解决办法是用C写了一个安卓下收发串口的so库文件然后delphi去调用这个so文件。这样实现了delphi对串口的控制。
1、//获取适配器BluetoothAdaptermAdapter=BluetoothAdapter.getDefaultAdapter();
2、BroadcastReceivermReceiver=newBroadcastReceiver(){
3、publicvoidonReceive(Contextcontext,Intentintent){
4、Stringaction=intent.getAction();
5、if(BluetoothDevice.ACTION_FOUND.equals(action)){
6、.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
7、if(device.getBondState()!=BluetoothDevice.BOND_BONDED){
8、elseif(BluetoothAdapter.ACTION_DISCOVERY_FINISHED
9、if(mNewDevicesAdapter.getCount()==0){
10、//执行更新列表的代码后台这里就不需要更新
11、IntentFilterfilter=newIntentFilter(BluetoothDevice.ACTION_FOUND);
12、registerReceiver(mReceiver,filter);
13、filter=newIntentFilter(BluetoothAdapter.ACTION_DISCOVERY_FINISHED);
14、registerReceiver(mReceiver,filter);
15、//这样就可以获取到所有的连接对象了然后在里面选择一个制定的mac地址使用
16、BluetoothSocketclienSocket=dcvice.createRfcommSocketToServiceRecord(UUID);
17、inputStream=socket.getInputStream();
18、//将对象设备看作服务端然后get出流再将流转化成字符串就可以判断服务端发出的命令了这些都可以在service中完成
19、纯手打如有相同答案请看清楚时间先后杜绝抄袭!望楼主采纳!~
wwW.Xtw.Com.cN系统网专业的PC、手机系统开发下载平台,HarmonyOS系统、安卓、OS、windows电脑重装系统在线下载安装,操作系统平台技术学习,攻略教程,技术交流。
免责声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。内容仅供参考使用,不准确地方联系删除处理!
联系邮箱:773537036@qq.com