




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
蓝牙app开发教程(实例)深圳蓝牙app开发公司酷点网络总结:在很多方面,蓝牙是一种能够发送或接受两个不同的设备之间传输的数据,蓝牙app开发主要分为安卓和苹果ios开发。 Android平台包含了蓝牙框架,使设备以无线方式与其他蓝牙设备进行数据交换的支持。Android提供蓝牙API来执行这些不同的操作。扫描其他蓝牙设备获取配对设备列表连接到通过服务发现其他设备Lbs:北京、上海、广州、武汉、成都、东莞、佛山、珠海、中山、惠州、汕头、厦门、南京、苏州、无锡、杭州、厦门、大连、天津、合肥、长沙、贵阳、昆明、南宁、南昌、福州、宁波、温州、郑州、西安、沈阳、济南、青岛、太原、重庆、无锡、青岛、海口智能蓝牙穿戴手机app软件开发公司-酷点网络。Android提供BluetoothAdapter类蓝牙通信。通过调用创建的对象的静态方法getDefaultAdapter()。其语法如下给出。private BluetoothAdapter BA;BA = BluetoothAdapter.getDefaultAdapter();为了使用设备的蓝牙,调用下列蓝牙ACTION_REQUEST_ENABLE的意图。其语法如下:Intent turnOn = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);startActivityForResult(turnOn, 0); 除了这个常量,有提供其它的API,支持不同任务的其他常数。它们在下面列出。Sr.No常数说明1ACTION_REQUEST_DISCOVERABLE此常数用于开启蓝牙的发现2ACTION_STATE_CHANGED此常量将通知蓝牙状态已经改变3ACTION_FOUND此常数用于接收关于所发现的每个设备的信息启用了蓝牙功能之后,可以通过调用 getBondedDevices()方法来获取配对设备列表。它返回一组的蓝牙设备。其语法如下:private SetpairedDevices;pairedDevices = BA.getBondedDevices();除了配对的设备,还有API,让更多蓝牙控制权等方法。它们在下面列出。Sr.No方法及说明1enable()这种方法使适配器,如果未启用2isEnabled()如果适配器已启用此方法返回true3disable()该方法禁用适配器4getName()此方法返回的蓝牙适配器的名称5setName(String name)此方法更改蓝牙名称6getState()此方法返回蓝牙适配器的当前状态7startDiscovery()此方法开始蓝牙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;public class MainActivity extends Activity private Button On,Off,Visible,list; private BluetoothAdapter BA; private SetpairedDevices; private ListView lv; Override protected void 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(); public void on(View view) if (!BA.isEnabled() Intent turnOn = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); startActivityForResult(turnOn, 0); Toast.makeText(getApplicationContext(),Turned on ,Toast.LENGTH_LONG).show(); else Toast.makeText(getApplicationContext(),Already on, Toast.LENGTH_LONG).show(); public void list(View view) pairedDevices = BA.getBondedDevices(); ArrayList list = new ArrayList(); for(BluetoothDevice bt : pairedDevices) list.add(bt.getName(); Toast.makeText(getApplicationContext(),Showing Paired Devices, Toast.LENGTH_SHORT).show(); final ArrayAdapter adapter = new ArrayAdapter (this,android.R.layout.simple_list_item_1, list); lv.setAdapter(adapter); public void off(View view) BA.disable(); Toast.makeText(getApplicationContext(),Turned off , Toast.LENGTH_LONG).show(); public void visible(View view) Intent getVisible = new Intent(BluetoothAdapter. ACTION_REQUEST_DISCOVERABLE); startActivityForResult(getVisible, 0); Override public boolean onCreateOptionsMenu(Menu menu) / Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; 这里是activity_main.xml文件的内容: 这里是Strings.xml文件的内容: Bluetooth Settings Hello world! Turn On Turn Off Get Visible List Devices这里是AndroidManifest.xml文件的内容: 让我们试着运行AndroidCapture应用程序。假设你已经连接实际的Android移动设备到计算机。启动应用程序之前,Eclipse会显示如下窗口,选择要运行的Android应用程序的选项。选择移动设备作为一个选项,然后检查移动设备将显示如下界面:现在选择打开开
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 码头维修工程施工合同协议书
- 生产安全培训50条禁令课件
- 关于设立“XXX企业奖学金”的合作协议书7篇
- 安全施工培训例会记录课件
- 安全方针培训会议内容课件
- 安全文明驾驶培训讲座课件
- 理性主义课件
- 电缆工程加速推进方案(3篇)
- 蒙山远卓兴全医院建设项目环境影响报告表
- 玲铃的画完整课件
- (新统编版)语文九年级上册 第一单元 大单元整体教学课件
- 大学生军事技能训练学习通超星期末考试答案章节答案2024年
- GB/T 44666-2024指矫形器
- (高级)航空油料特设维修员理论考试题库(浓缩500题)
- 2024年典型事故案例警示教育手册15例
- DL∕T 853-2015 带电作业用绝缘垫
- 农资创业项目计划书
- 环境标志产品技术要求 房间空气调节器(HJ 2535-2013代替HJ-T304-2006)
- 人工智能教育应用研究综述
- 生殖内分泌学
- 驾校教练员培训课件
评论
0/150
提交评论