蓝牙app开发教程
更新时间:2023-10-21 00:22:01 阅读量: 综合文库 文档下载
蓝牙app开发教程(实例)
深圳蓝牙app开发公司《酷点网络》总结:在很多方面,蓝牙是一种能够发送或接受两个不同的设备之间传输的数据,蓝牙app开发主要分为安卓和苹果ios开发。 Android平台包含了蓝牙框架,使设备以无线方式与其他蓝牙设备进行数据交换的支持。
Android提供蓝牙API来执行这些不同的操作。
扫描其他蓝牙设备 获取配对设备列表
连接到通过服务发现其他设备
Lbs:北京、上海、广州、武汉、成都、东莞、佛山、珠海、中山、惠州、汕头、厦门、南京、苏州、无锡、杭州、厦门、大连、天津、合肥、长沙、贵阳、昆明、南宁、南昌、福州、宁波、温州、郑州、西安、沈阳、济南、青岛、太原、重庆、无锡、青岛、海口智能蓝牙穿戴手机app软件开发公司--酷点网络。 Android提供BluetoothAdapter类蓝牙通信。通过调用创建的对象的静态方法getDefaultAdapter()。其语法如下给出。
privateBluetoothAdapter BA; BA =BluetoothAdapter.getDefaultAdapter(); 为了使用设备的蓝牙,调用下列蓝牙ACTION_REQUEST_ENABLE的意图。其语法如下:
Intent turnOn =newIntent(BluetoothAdapter.ACTION_REQUEST_ENABLE); startActivityForResult(turnOn,0); 除了这个常量,有提供其它的API,支持不同任务的其他常数。它们在下面列出。
Sr.No 1 常数说明 ACTION_REQUEST_DISCOVERABLE 此常数用于开启蓝牙的发现 2 ACTION_STATE_CHANGED 此常量将通知蓝牙状态已经改变 3 ACTION_FOUND 此常数用于接收关于所发现的每个设备的信息 启用了蓝牙功能之后,可以通过调用 getBondedDevices()方法来获取配对设备列表。它返回一组的蓝牙设备。其语法如下:
privateSet
Sr.No 1 方法及说明 enable() 这种方法使适配器,如果未启用 2 isEnabled() 如果适配器已启用此方法返回true 3 disable() 该方法禁用适配器 4 getName() 此方法返回的蓝牙适配器的名称 5 setName(String name) 此方法更改蓝牙名称 6 getState() 此方法返回蓝牙适配器的当前状态 7 startDiscovery() 此方法开始蓝牙120秒的发现过程。 示例
这个例子提供了示范BluetoothAdapter类操纵蓝牙,并显示通过蓝牙配对设备列表。
为了试验这个例子,需要在实际设备上运行此程序
步描述 骤 1 使用Android Studio创建Android应用程序,并将其命名为Bluetooth,创建这个项目,确保目标SDK编译在Android SDK的最新版本或使用更高级别的API。 2 修改 src/MainActivity.java 文件中添加代码 3 如果修改所需的布局XML文件 res/layout/activity_main.xml 添加GUI组件 4 修改 res/values/string.xml 文件,并添加必要的字符串常量组件 5 修改 AndroidManifest.xml 添加必要的权限。 6 运行应用程序并选择运行Android的设备,并在其上安装的应用和验证结果。 以下是 src/com.yiibai.bluetooth/MainActivity.java 文件的内容:
package com.example.bluetooth; import java.util.ArrayList;import java.util.List;import java.util.Set; import android.os.Bundle;import android.app.Activity;import android.bluetooth.BluetoothAdapter;import android.bluetooth.BluetoothDevice;import android.content.Intent;import android.view.Menu;import android.view.View;import android.widget.ArrayAdapter;import android.widget.Button;import android.widget.ListAdapter;import android.widget.ListView;import android.widget.Toast; publicclassMainActivityextendsActivity{
privateButtonOn,Off,Visible,list; privateBluetoothAdapter BA;
privateSet
protectedvoid onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); On=(Button)findViewById(R.id.button1); Off=(Button)findViewById(R.id.button2); Visible=(Button)findViewById(R.id.button3); list =(Button)findViewById(R.id.button4);
lv =(ListView)findViewById(R.id.listView1);
BA =BluetoothAdapter.getDefaultAdapter(); }
publicvoid on(View view){ if(!BA.isEnabled()){
Intent turnOn =newIntent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(turnOn,0);
Toast.makeText(getApplicationContext(),\ ,Toast.LENGTH_LONG).show(); } else{
Toast.makeText(getApplicationContext(),\, Toast.LENGTH_LONG).show(); } }
publicvoid list(View view){
pairedDevices = BA.getBondedDevices();
ArrayList list =newArrayList();
for(BluetoothDevice bt : pairedDevices) list.add(bt.getName());
Toast.makeText(getApplicationContext(),\, Toast.LENGTH_SHORT).show();
finalArrayAdapter adapter =newArrayAdapter
(this,android.R.layout.simple_list_item_1, list); lv.setAdapter(adapter); }
publicvoid off(View view){ BA.disable();
Toast.makeText(getApplicationContext(),\,
正在阅读:
蓝牙app开发教程10-21
物理业余学校(闵行分校)新生入学选拔试题及答案_极具参考价值07-26
2014人教版新目标英语八年级下Unit_2__I’ll_help_to_clean_up_t03-28
概率与数理统计期末试卷1(附答案)05-31
2010高考数学(文)复习题 :概率09-10
可爱无敌龙凤胎宝贝图片02-09
《操作系统》作业部分参考答案104-28
应用统计学练习题及答案05-20
Sketchup弹簧建模08-25
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 蓝牙
- 教程
- 开发
- app
- 数电课程设计流水灯报告 631306040220
- 发挥特长
- boost.asio包装类st - asio - wrapper开发教程
- 年代著名歌手歌曲
- 材料作文“人生加减法”导写
- 2018年河南专升本生理病理学模拟试题
- 企业工程技术项目可行性研究报告评审方案设计(2013年发改委标准案例范文)
- 铭选中学2017-2018学年上学期期末考试地理试卷 - 图文
- JAVA期末考试试题及答案
- 学习形势与政策课的收获与感悟
- 陷波器的DSP实现
- 规划求解
- 2011年上海师范大学年硕士研究生入学考试试题(中国古代文学)
- 新人教版二年级数学下册各单元检测试卷(每个单元2份试卷 共47页) - 图文
- 新 argument 题目翻译及重复题目总结
- 浅谈中学物理教育与素质教育
- 2019高中地理 第四章 地表形态的塑造 第五章 自然地理环境的整体性与差异性综合检测
- 2018-2019-初中语文研修日志-word范文模板(2页)
- 社团联合会个人工作总结
- 生化糖代谢练习题