1》在AndroidManifest.xml文件中添加相关权限

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.myapp.bluetoothdemo"android:versionCode="1"android:versionName="1.0" ><uses-sdkandroid:minSdkVersion="8"android:targetSdkVersion="19" /><!-- 1.添加蓝牙使用权限 --><uses-permission android:name="android.permission.BLUETOOTH" /><applicationandroid:allowBackup="true"android:icon="@drawable/ic_launcher"android:label="@string/app_name"android:theme="@style/AppTheme" ><activityandroid:name=".MainActivity"android:label="@string/app_name" ><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity></application></manifest>

2》获取信息,具体详见代码注示2,3,4,5

package com.myapp.bluetoothdemo;import java.util.Iterator;
import java.util.List;
import java.util.Set;import android.support.v7.app.ActionBarActivity;
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
import android.content.Intent;
import android.os.Bundle;
import android.os.RemoteCallbackList;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;public class MainActivity extends ActionBarActivity {// 声明控件private Button scanBlueDev_btn;// 本地蓝牙设备private BluetoothAdapter localBlueTooth;// 与本地蓝牙设备配对的远程蓝牙设备private Set<BluetoothDevice> remoteBlueToothes;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);init();}private void init() {scanBlueDev_btn = (Button) findViewById(R.id.scanBlueDev_btn);scanBlueDev_btn.setOnClickListener(blueDevClickListener);}OnClickListener blueDevClickListener = new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubswitch (v.getId()) {case R.id.scanBlueDev_btn:scanBlueDevices();break;default:break;}}};private void scanBlueDevices() {// 2.得到本地蓝牙设备localBlueTooth = BluetoothAdapter.getDefaultAdapter();// 3. 判断本地是否有蓝牙设备if (localBlueTooth != null) {// 本地有蓝牙设备// 4.判断本地蓝牙设备是否已经打开if (!localBlueTooth.isEnabled()) {// 本地蓝牙未打开,提示打开蓝牙Intent blueToothIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);startActivity(blueToothIntent);}// 5.获取已配对的远程蓝牙设备// 注意:即使本地蓝牙未打开,也可以得到已配对的远程蓝牙设备,因为这些信息已经存储在本地了。remoteBlueToothes = localBlueTooth.getBondedDevices();if (remoteBlueToothes.size() > 0) {for (Iterator iterator = remoteBlueToothes.iterator(); iterator.hasNext();) {BluetoothDevice bluetoothDevice = (BluetoothDevice) iterator.next();Log.i("CXC", bluetoothDevice.getAddress());}}} else {// 本地没有蓝牙设备Log.i("CXC", "本地没有蓝牙设备");}}@Overridepublic 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;}@Overridepublic boolean onOptionsItemSelected(MenuItem item) {// Handle action bar item clicks here. The action bar will// automatically handle clicks on the Home/Up button, so long// as you specify a parent activity in AndroidManifest.xml.int id = item.getItemId();if (id == R.id.action_settings) {return true;}return super.onOptionsItemSelected(item);}
}

Android 蓝牙操作--读取远程已配对的蓝牙设备相关推荐

  1. android 蓝牙配对过程,android – 连接到已配对的蓝牙设备

    最近我尝试以编程方式进行配对过程,然后我成功了.但我最近发现我的应用程序的用户可以连接到几个"有趣"的设备.所以我必须提示用户选择要连接的设备 所以我必须将用户连接到已经配对的蓝牙 ...

  2. android ble配对绑定,Android蓝牙(一)搜索配对和绑定

    蓝牙技术在智能硬件方面有很多用武之地,今天我就为大家分享一下蓝牙在Android系统下的使用方法技巧,并实现一下两个终端间数据的传输. 蓝牙(Bluetooth)是一种短距离的无线通信技术标准,蓝牙协 ...

  3. Android蓝牙开发教程(二)——连接蓝牙设备

    在上一篇中已经介绍如何搜索附近可连接的蓝牙设备,如果你还没阅读过,建议先看看上一篇文章Android蓝牙开发教程(一)--搜索蓝牙设备 获取到设备后就可以开始处理蓝牙设备之间的连接. 在上一篇教程中我 ...

  4. Android开发之蓝牙(Bluetooth)操作(一)--扫描已经配对的蓝牙设备

    版权声明:本文为博主原创文章,未经博主允许不得转载. 一. 什么是蓝牙(Bluetooth)? 1.1  BuleTooth是目前使用最广泛的无线通信协议 1.2  主要针对短距离设备通讯(10m) ...

  5. Android蓝牙操作笔记

    蓝牙是一种支持设备短距离传输数据的无线技术.android在2.0以后提供了这方面的支持.  从查找蓝牙设备到能够相互通信要经过几个基本步骤(本机做为服务器):  1.设置权限  在manifest中 ...

  6. android蓝牙操作

    蓝牙基本操作 import android.app.Activity; import android.bluetooth.BluetoothAdapter; import android.blueto ...

  7. android蓝牙开发简单获取android设备已经连接过(已适配)的蓝牙设备信息

    本文没有深入到如何搜索蓝牙,如何适配蓝牙(既然android系统本身有这部分功能,不需要的情况下就由系统完成就行) 本文主要是获取已适配的蓝牙设备

  8. Android蓝牙开发系列文章-扫不到蓝牙设备,你的姿势对了吗?

    在写<Android蓝牙开发系列文章-蓝牙音箱连接>时,计划细化出两篇文章,分别是: 关于蓝牙设备类型分类的,这个已经完成了,阅读请点击<Android蓝牙开发系列文章-蓝牙设备类型 ...

  9. Android程序中读取使用已有的SQLite数据库

    方法一: 先在 Manifest 里添加权限: [java] view plaincopy print? <span style="font-size:12px;">& ...

最新文章

  1. java度量页面_JAVA Metrics 度量工具使用介绍1
  2. 进一步认识golang中的并发
  3. Vue3.js 全局组价案例入门
  4. php对象数组转数组_php 数组对象互相转换
  5. android系统开发实验,基于Android智能手机的实验管理系统的设计与实现
  6. linux 新增文件夹记录_linux文件系统(基础概念)
  7. oppo手机android是多,OPPO手机卡屏?教你三招轻松解决卡顿问题,大部分安卓都适用...
  8. sklearn 下距离的度量 —— sklearn.metrics
  9. Oracle 客户端安装 + pl/sql工具安装配置
  10. linux中的shell脚本case,Shell编程之case语句与循环语句
  11. 自考CISSP信息分享
  12. 手动下载VMware Tolls.ISO
  13. bing搜索PubHub发布商指南
  14. 如果恢复计算机系统时间吗,一般的计算机还原系统需要多长时间?
  15. 搭建windows下的php开发环境
  16. 如何营造办公室的友好氛围
  17. 《生成式对抗网络GAN的研究进展与展望》论文笔记
  18. 【跟阿铭学 Linux 第一章】:学习之初
  19. 基于Wireshark的TCP关闭时的四次挥手介绍
  20. python画建筑_我把图画这么好看,只是不想被建筑抛弃

热门文章

  1. Java 字符串比较,String 中的一些方法 == 和 equals 的详解
  2. POJ 1195 Mobile phones(裸的二维树状数组)
  3. JavaScript高级篇之Function对象
  4. spring中@param和mybatis中@param使用区别
  5. Atitit.获取approot api 应用根路径 java c#.net php asp
  6. iOS-在团队开发过程中控制代码版本
  7. 原生APP与移动Web App的比较
  8. ExtJS 4.1有什么值得期待?
  9. 百余名欧洲议会议员发函 呼吁英国留在欧盟
  10. linux基础命令篇一