ANDROID_MARS学习笔记_S03_001_获取蓝牙匹配列表

一、代码

1.xml
(1)AndroidManifest.xml

增加

1 <uses-permission android:name="android.permission.BLUETOOTH"/>

2.java
(1)MainActivity.java

 1 package com.bluetooth1;
 2
 3 import java.util.Iterator;
 4 import java.util.Set;
 5
 6 import android.app.Activity;
 7 import android.bluetooth.BluetoothAdapter;
 8 import android.bluetooth.BluetoothDevice;
 9 import android.content.Intent;
10 import android.os.Bundle;
11 import android.view.View;
12 import android.view.View.OnClickListener;
13 import android.widget.Button;
14
15 public class MainActivity extends Activity {
16
17     private Button button = null;
18     @Override
19     protected void onCreate(Bundle savedInstanceState) {
20         super.onCreate(savedInstanceState);
21         setContentView(R.layout.activity_main);
22
23         button = (Button)findViewById(R.id.buttonId);
24         button.setOnClickListener(new OnClickListener() {
25             @Override
26             public void onClick(View v) {
27                 //获得BluetoothAdapter对象,该API是android 2.0开始支持的
28                 BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter();
29                 //adapter不等于null,说明本机有蓝牙设备
30                 if(adapter != null) {
31                     System.out.println("本机有蓝牙设备!");
32                     //如果蓝牙设备未开启
33                     if(!adapter.isEnabled()) {
34                         Intent intent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
35                         //请求开启蓝牙设备
36                         startActivity(intent);
37                     }
38                     //获得已配对的远程蓝牙设备的集合
39                     Set<BluetoothDevice> devices = adapter.getBondedDevices();
40                     if(devices.size() > 0) {
41                         for(Iterator<BluetoothDevice> it = devices.iterator() ; it.hasNext() ; ) {
42                             //打印出远程蓝牙设备的物理地址
43                             BluetoothDevice device = it.next();
44                             System.out.println(device.getAddress());
45                         }
46                     } else {
47                         System.out.println("还没有已配对的远程蓝牙设备!");
48                     }
49                 } else {
50                     System.out.println("本机没有蓝牙设备!");
51                 }
52             }
53         });
54     }
55 }
时间: 2024-12-14 10:07:59

ANDROID_MARS学习笔记_S03_001_获取蓝牙匹配列表的相关文章

jQuery学习笔记--JqGrid相关操作 方法列表(上)

1.获得当前列表行数:$("#gridid").getGridParam("reccount"); 2.获取选中行数据(json):$("#gridid").jqGrid('getRowData', id); 3.刷新列表:$(refreshSelector).jqGrid('setGridParam', { url: ''), postData: ''}).trigger('reloadGrid'); 4.选中行:$("#jqGrid

OpenCV学习笔记[5]FLANN特征匹配

OpenCV学习笔记:FLANN特征匹配 本次给出FLANN特征匹配的Java实现. [简介] 特征匹配记录下目标图像与待匹配图像的特征点(KeyPoint),并根据特征点集合构造特征量(descriptor),对这个特征量进行比较.筛选,最终得到一个匹配点的映射集合.我们也可以根据这个集合的大小来衡量两幅图片的匹配程度. 特征匹配与模板匹配不同,由于是计算特征点集合的相关度,转置操作对匹配影响不大,但它容易受到失真.缩放的影响. [特征匹配] FeatureMatching.java: imp

Sharepoint学习笔记—ECM系列—文档列表的Metedata Navigation与Key Filter功能的实现

如果一个文档列表中存放了成百上千的文档,想要快速的找到你想要的还真不是件容易的事,Sharepoint提供了Metedata Navigation与Key Filter功能可以帮助我们快速的过滤和定位我们想要查找的文档. 效果如下: 下面我们来看看如何设置实现这个功能. 1.打开你想要操作的文档库,点击此库的Library选项页及其Library Settings按钮 点击此Ribbon上的Library Setting按钮 2.在文档库的管理页面的Gegeral Settings栏,找到Met

ANDROID_MARS学习笔记_S05_001_用SensorManager获取传感器

1. public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //得到SensorManager对象 sensorManager = (SensorManager)getSystemService(Context.SENSOR_SERVICE); sensorButton = (Button)findV

ANDROID_MARS学习笔记_S04_006_用获取access_token,access_token_secrect

一.代码流程 1.MainActivity会开启PrepareRequestTokenActivity 2.PrepareRequestTokenActivity会根据配置文件的CONSUMER_KEY.CONSUMER_SECRET生成consumer 根据REQUEST_URL.ACCESS_URL.AUTHORIZE_URL生成provider,然后开启OAuthRequestTokenTask,执行异步操作,访问腾讯网络 3.在OAuthRequestTokenTask的doInBack

ANDROID_MARS学习笔记_S04_007_从服务器获取微博数据时间线

一.代码 1.xml(1)activity_main.xml 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:orientation="vertical" 4 android:layout_width=&qu

Python基础学习笔记(六)常用列表操作函数和方法

参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-lists.html 3. http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000 常用操作列表的内置函数: 序号 函数 1 cmp(list1, list2)比较两个列表的元素 2 len(list)列表元素个数 3 max(list)返回列表元素最大值 4 mi

IOS学习笔记之获取Plist文件读取数据

@property(nonatomic,strong) NSArray *pic; //创建数组属性 @property(nonatomic,assign) int index; //创建索引属性 @property (strong, nonatomic) IBOutlet UIImageView *imageIcon; //列表上的UIImageView - (void)viewDidLoad {    [super viewDidLoad];    //首次加载时调用数据方法,让index显

【Qt学习笔记】12.树、列表和表格 The Item Views

一.列表控件的使用方法(QListWidget) QListWidget 负责以列表的形式显示数据 其中的数据项称为item,每个item至少包含 1.图标icon(可选) 2.文本text 3.关联数据data(可选) 有点像Combox 界面: 添加项: QListWidgetItem:代表一个数据项 QIcon icon1( "./MyIcon.png" ); ui.ListWidget->addItem( new QListWidgetItem( icon1, "