蓝牙技术(一)

第二种:不会有系统的提示界面

 1 //搜索蓝牙设备
 2 public class MainActivity extends ActionBarActivity {
 3     private BluetoothAdapter adapter;
 4     TextView textDevice;
 5
 6     @Override
 7     protected void onCreate(Bundle savedInstanceState) {
 8         super.onCreate(savedInstanceState);
 9         requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
10         setContentView(R.layout.fragment_main);
11         textDevice = (TextView) findViewById(R.id.tv);
12         adapter = BluetoothAdapter.getDefaultAdapter();
13         Set<BluetoothDevice> pairedDevices = adapter.getBondedDevices();
14         if (pairedDevices.size() > 0) {
15             for (BluetoothDevice device : pairedDevices) {
16
17                 textDevice.append(device.getName() + ":" + device.getAddress());
18
19             }
20         }
21         // 设备被找到--发送广播
22         IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND);
23         this.registerReceiver(receiver, filter);
24         // 全部搜索完发送--广播
25         filter = new IntentFilter(BluetoothAdapter.ACTION_DISCOVERY_FINISHED);
26         this.registerReceiver(receiver, filter);
27     }
28
29     public void click(View view) {
30         setProgressBarIndeterminateVisibility(true);
31         setTitle("正在扫描。。。");
32         if (adapter.isDiscovering()) {
33             adapter.cancelDiscovery();
34         }
35         adapter.startDiscovery();
36
37     }
38
39     private final BroadcastReceiver receiver = new BroadcastReceiver() {
40
41         @Override
42         public void onReceive(Context context, Intent intent) {
43             // TODO Auto-generated method stub
44             String action = intent.getAction();
45             if (BluetoothDevice.ACTION_FOUND.equals(action)) {
46                 BluetoothDevice device = intent
47                         .getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
48                 if (device.getBondState() != BluetoothDevice.BOND_BONDED) {
49                     textDevice.append(device.getName() + ":"
50                             + device.getAddress() + "\n");
51
52                 }
53
54             } else if (BluetoothAdapter.ACTION_DISCOVERY_FINISHED
55                     .equals(action)) {
56                 setProgressBarVisibility(false);
57                 setTitle("完成");
58             }
59         }
60
61     };
62 }
时间: 2024-08-10 15:08:00

蓝牙技术(一)的相关文章

【转】蓝牙技术及其系统原理

UMTS“蓝牙”( Bluetooth)技术是由世界著名的5家大公司——爱立信(Ericsson).诺基亚(Nokia.东芝(TOShiba).国际商用机器公司(IBM)和英特尔(Intel),于1998年5月联合宣布的一种无线通信新技术.它是针对:    1蓝牙技术    “蓝牙”(Bluetooth)原为欧洲中世纪的丹麦皇帝HnddⅡ的名字,他为统一四分五裂的瑞典.芬兰.丹麦有着不朽的功劳.瑞典的Ericsson公司为这种即将成为全球通用的无线技术命此名,也许大有一统天下的含义. 蓝牙技术是

16、蓝牙技术

蓝牙简介 蓝牙(Bluetooth)是一种短距离的无线通信技术标准.这个名子来源于10世纪丹麦国王Harald Blatand,英文名子是Harold Bluetooth.在无线行业协会组织人员的讨论后,有人认为用Blatand国王的名字命名这种无线技术是再好不过了,这是因为Blatand国王将挪威.瑞典和丹麦统一起来,这就如同这项技术将统一无线通信领域一样.至此,蓝牙的名字也就这样定了下来. 蓝牙协议分为4层,即核心协议层.电缆替代协议层.电话控制协议层和采纳的其它协议层.这4种协议中最重要的

蓝牙技术概述

蓝牙 1  概述 蓝牙(Bluetooth)是一种短距离的无线通讯技术,最初是研究在移动电话和其它配件间进行低功耗.低成本无线通信连接的方法.发明者希望为设备间的通讯创造一组统一的标准化协议,以解决用户间互不兼容的移动电子设备的互连互通,这些设备之间省去了传统的电线.透过芯片上的无线接收器,配有蓝牙技术的电子设备能够在短距离内彼此相通,传输速度可以达到每秒钟1Mbps.和当时流行的红外线技术相比,蓝牙有着更高的传输速度,而且不需要像红外线那样进行接口对接口的连接,所有蓝牙设备基本上只要在有效通讯

Android蓝牙技术Bluetooth使用流程(详解)

一:蓝牙设备之间的通信主要包括了四个步骤 设置蓝牙设备 寻找局域网内可能或者匹配的设备 连接设备 设备之间的数据传输 二:具体编程实现 1. 启动蓝牙功能 首先通过调用静态方法getDefaultAdapter()获取蓝牙适配器BluetoothAdapter,如果返回为空,则无法继续执行了.例如: BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); if (mBluetoothAdapter ==

Android蓝牙技术Bluetooth初体验

一:Bluetooth包简介 Android平台提供了一个android.bluetooth的包,里面实现蓝牙设备之间通信的蓝牙API.总共有8个类,常用的四个类如下: BluetoothAdapter类 代表了一个本地的蓝牙适配器.它是所有蓝牙交互的入口点.利用它你可以发现其他蓝牙设备,查询绑定了的设备,使用已知的MAC地址实例化一个蓝牙设备和建立一个BluetoothServerSocket(作为服务器端)来监听来自其他设备的连接. BluetoothDevice类 代表了一个远端的蓝牙设备

蓝牙4.0技术

1.2 牙 蓝牙  4.01 1.2.1 牙 什么是蓝牙  4.0 图 1.1 蓝牙 4.0 logo 和 BLE logo蓝牙无线技术是使用范围最广泛的全球短距离无线标准之一,全新的蓝牙 4.0 版本将三种蓝牙技术(即传统蓝牙,高速蓝牙和低功耗蓝牙技术)合而为一.它集成了蓝牙技术在无线连接上的固有优势,同时增加了高速蓝牙和低功耗蓝牙的特点,这三个规格可以组合使用,也可以单独使用,低功耗蓝牙即 ble 是蓝牙 4.0 的核心规范,该技术最大特点是拥有超低的运行功耗和待机功耗,蓝牙低功耗设备使用一

蓝牙Bluetooth技术手册规范下载【转】

蓝牙Bluetooth技术手册规范下载 http://www.crifan.com/summary_bluetooth_specification_download/ [背景] 之前就已经整理和转帖了和蓝牙技术相关的一些内容: [资源下载]bluetooth 协议 spec specification 蓝牙1.1.蓝牙1.2.蓝牙2.0(蓝牙2.0+EDR)区别 但是发现上述spec下载地址失效了. 所以继续重新找蓝牙的spec. [整理过程] 1.google搜: bluetooth spec

蓝牙Bluetooth技术小知识

蓝牙Bluetooth技术以及广泛的应用于各种设备,并将继续在物联网IoT领域担任重要角色.下面搜集整理了一些关于蓝牙技术的小知识,以备参考. 蓝牙Bluetooth技术始创于1994年,其名字来源于10世纪时的一位丹麦国王Harold Bluetooth,他统一了现在的挪威.瑞典和丹麦地区,以他的名字命名也是取其能使现在的各种离散的设备连接在一起的意思.所以蓝牙Bluetooth和"蓝色的牙齿"并没有什么关系 :) 蓝牙技术目前有几个版本并行,Bluetooth 2.1 (Bluet

蓝牙智能(低功耗)技术

译至:https://developer.bluetooth.org/TechnologyOverview/Pages/BLE.aspx 当蓝牙技术联盟宣布正式采用蓝牙核心规范4.0版时,它包括标志性的蓝牙智能(低功耗)功能.采用过程的这最后一步打开所有的蓝牙产品类型具备升级到4.0或更高版本资格的大门. 蓝牙智能(低功耗)无线技术的特点: 超低峰值,均值和空闲模式下的功耗 能够在标准纽扣电池上运行数年之久 低成本 多厂商互操作性 增强的范围 蓝牙智能(低功耗)技术允许像手表,牙刷和玩具这些设备