- 浏览: 82837 次
- 性别:
- 来自: 广州
最新评论
-
Tony_Lee-S:
已经说得很明白了吧?“把list强转成Serializable ...
在android中用 Intent 传递 List类型的数据(转) -
zhiduo5:
Activity与Service之间传递参数的介质这个怎么弄啊 ...
在android中用 Intent 传递 List类型的数据(转) -
mathlove:
很有用的内容
一个Android下的自动下载歌词的代码(转)
一. 修改本机蓝牙设备的可见性
二. 扫描周围可用的蓝牙设备
Eg:
一. 清单文件AdroidManifest.xml:
二. 布局文件: main.xml:
三. MainActivity:
转自:
http://blog.csdn.net/t12x3456/article/details/7865690
二. 扫描周围可用的蓝牙设备
Eg:
一. 清单文件AdroidManifest.xml:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.se7en" android:versionCode="1" android:versionName="1.0"> <uses-sdk android:minSdkVersion="8" /> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android: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> <uses-permission android:name="android.permission.BLUETOOTH"/> <!-若需要管理蓝牙设备,如修改可见性,则需以下的权限-> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/> </manifest>
二. 布局文件: main.xml:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> <Button android:id="@+id/discoverButton" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="设置可见性"/> <Button android:id="@+id/scanButton" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="开始扫描"/> </LinearLayout>
三. MainActivity:
import android.app.Activity; import android.bluetooth.BluetoothAdapter; import android.bluetooth.BluetoothDevice; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class MainActivity extends Activity { private Button discoverButton = null; private Button scanButton = null; private BluetoothAdapter adapter = null; private BluetoothReceiver bluetoothReceiver = null; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); adapter = BluetoothAdapter.getDefaultAdapter(); discoverButton = (Button)findViewById(R.id.discoverButton); scanButton = (Button)findViewById(R.id.scanButton); //修改蓝牙设备的可见性 discoverButton.setOnClickListener(new OnClickListener(){ @Override public void onClick(View view) { Intent discoverIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE); //设置蓝牙可见性,500表示可见时间(单位:秒),当值大于300时默认为300 discoverIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION,500); startActivity(discoverIntent); } }); scanButton.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { //开始扫描周围蓝牙设备,该方法是异步调用并以广播的机制返回,所以需要创建一个BroadcastReceiver来获取信息 adapter.startDiscovery(); } }); //设定广播接收的filter IntentFilter intentFilter = new IntentFilter(BluetoothDevice.ACTION_FOUND); //创建蓝牙广播信息的receiver bluetoothReceiver = new BluetoothReceiver (); //注册广播接收器 registerReceiver(bluetoothReceiver,intentFilter); } private class BluetoothReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { //获得扫描到的远程蓝牙设备 BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE); System.out.println(device.getAddress()); } } }
转自:
http://blog.csdn.net/t12x3456/article/details/7865690
发表评论
-
SQLite多线程读写实践及常见问题总结(转)
2013-02-07 11:04 3040基本操作的部分,大家都很熟悉了,这里根据个人切身经验,总结了 ... -
android内存溢出的解决方法(转)
2013-02-07 11:23 8251. 当项目中包含大量图片,或者图片过大 方法1:等比例缩 ... -
android中的跨进程通信的实现——远程调用过程和aidl(转)
2013-02-07 19:35 1348android在设计理念上强调组件化,组件之间的依赖性很小。 ... -
在EditText/TextView中插入表情图片、样式、下划线等(转)
2012-08-22 12:01 1605EditText: 通常用于显示文字,但有时候也需要在文字中 ... -
自定义Tab选项卡(转)
2012-08-21 08:44 1507效果: 代码: import android.app. ... -
android设置button透明度(转)
2012-08-18 22:09 1309Button或者ImageButton的背景设为透明或者半透明 ... -
Android中的TabHost(转)
2012-08-17 14:50 2231介绍 有时,我们想在一个window中显示多个视图,这时就需 ... -
Android开发之蓝牙(Bluetooth)操作(一)--扫描已经配对的蓝牙设备(转)
2012-08-15 16:49 1744一. 什么是蓝牙(Bluetooth)? 1.1 BuleT ... -
一个Android下的自动下载歌词的代码(转)
2012-08-15 13:41 12091. 原理是用Baidu音乐搜索的连接,拼参数进去读取歌词。 ... -
ViewPager多页面滑动切换以及动画效果(转)
2012-08-14 16:55 1905一、首先,我们来看一下效果图,这是新浪微博的Tab滑动效果。我 ... -
Android的Handler总结(转)
2012-08-14 14:18 926一、Handler的定义: 主要接受子线程 ... -
AsyncTask的用法(转)
2012-08-14 14:11 905在开发Android应用时必须遵守单线程模型的原则: Andr ... -
Android逐帧动画(转)
2012-08-13 16:46 1795Android有两种动画,一种是tweened animati ... -
android 扫描SD卡与系统文件(转)
2012-08-11 16:12 1352当手机或模拟器开机时,会调用android的MediaScan ... -
android 怎样为多媒体文件生成缩略图(转)
2012-08-10 17:11 12871、Video 对于视频,取第一帧作为缩略图,也就是怎样从fi ... -
TextView 实现自动换行(转)
2012-08-10 16:44 1405package com.liao.intentservice; ... -
android:屏幕自适应(转)
2012-08-10 16:10 1406demo下载: http://www.eoeandroid.c ... -
listview加载性能优化ViewHolder (转)
2012-07-28 15:16 1466在android开发中Listview是一个很重要的组件,它以 ... -
android 应用程序Activity之间数据传递与共享的几种途径(转)
2012-07-19 11:03 15181.基于消息的通信机制 Intent ---boudle , ... -
Android进程间通信--消息机制及IPC机制实现(转)
2012-07-19 10:51 845一、概念及说明 Android ...
相关推荐
在Android平台上进行蓝牙低功耗(Bluetooth Low Energy, BLE)开发时,`Bluetooth-LE-Library---Android-master` 是一个非常重要的工具库。这个库专为Android应用开发者设计,简化了与BLE设备交互的复杂性,使开发者...
在Android平台上进行蓝牙开发,主要是利用Android提供的Bluetooth API来实现设备间的无线通信。这个过程涉及到多个关键步骤,包括蓝牙的开启、搜索、配对、连接以及数据传输等。以下是关于"基于Android的BlueTooth...
标题中的“HBuilder实现蓝牙通讯 - 亲测可用html5-bluetooth-demo-HBuilderX”指出,这个项目是关于使用HBuilderX开发工具实现基于HTML5的蓝牙通信功能,并且已经通过实际测试验证其可行性。HBuilderX是一款强大的...
在本示例"蓝牙Demo(设置蓝牙可见性 扫描周围蓝牙)"中,我们将探讨如何通过编程实现蓝牙设备的可见性设置以及扫描周围可用的蓝牙设备。 首先,蓝牙设备的可见性是指该设备是否允许其他蓝牙设备发现它。在Android...
在Android平台上,蓝牙HID(Human Interface Device)协议的开发是一项关键的技术,它允许设备如鼠标、键盘或扫描枪等通过蓝牙与手机进行交互。本文将深入探讨Android蓝牙HID协议开发的相关知识点,并提供实现手机...
在示例程序中,可能还会包括蓝牙设备的扫描、配对、取消配对等功能的实现,这些都是Android蓝牙开发的基本操作。同时,开发者需要注意蓝牙权限(BLUETOOTH_ADMIN和BLUETOOTH)的申请,以及在Android 6.0及以上版本中...
在Android系统中,BluetoothManager类提供了对蓝牙设备的管理,而BluetoothAdapter则是进行蓝牙操作的主要接口。通过获取系统的BluetoothAdapter实例,我们可以开启或关闭蓝牙,搜索设备,连接设备等。 ### 1. 注册...
在Android 8.1系统中进行蓝牙开发,你需要掌握一系列的关键技术点,这些技术涵盖了蓝牙的静默开启、蓝牙设备的曝光、扫描蓝牙设备、静默配对以及建立连接进行相互通信。以下是对这些知识点的详细解释: 1. **静默...
蓝牙协议栈负责蓝牙设备之间的通信,蓝牙驱动负责蓝牙设备的控制和管理,蓝牙应用程序负责蓝牙应用程序的开发和实现。 Android Bluetooth 代码层次结构 Android 蓝牙代码层次结构包括蓝牙协议栈、蓝牙驱动、蓝牙...
在Android平台上,蓝牙设备的配对、连接和搜索是移动应用开发中常见且重要的功能,尤其是在物联网(IoT)和设备交互的场景下。本文将深入探讨如何在Android系统中实现这些操作,参考自博客文章《Android蓝牙设备的配对...
这个压缩包文件包含了关于蓝牙的一些基本操作,这对于开发Android应用时处理蓝牙功能是非常有用的。以下是一些核心知识点的详细说明: 1. **蓝牙检测**:在Android中,开发者可以使用`BluetoothAdapter`类来检测...
蓝牙搜索通常通过BluetoothAdapter的`startDiscovery()`方法进行,这会启动一个扫描过程来查找附近的蓝牙设备。需要注意的是,这个操作需要用户权限,且可能受到系统策略的限制,例如只能在短时间内执行一次。 2. ...
本示例"android studio 蓝牙开发demo"专注于使用Android Studio进行蓝牙低功耗(Bluetooth Low Energy,BLE)开发,这是一种广泛应用于物联网(IoT)设备的技术。通过BlueToothBLE-master这个项目,我们可以深入学习...
- **LocalDevice**:代表本地蓝牙设备,提供了获取设备信息、设置设备可见性等方法。 - **RemoteDevice**:表示远程蓝牙设备,包含了设备地址、名称等信息。 - **DiscoveryAgent**:负责设备和服务的发现操作,如...
二 Android Bluetooth架构 2.1 Bluetooth架构图 2.2 Bluetooth 代码层次结构 三 Bluetooth 协议栈分析 3.1 蓝牙协议栈 3.2 Android 与蓝牙协议栈的Bluetooth 之HCI层分析 .4.1HCI层与基带的通信方 4.2包的分析及研究...
在应用层,开发者通过Android提供的API来实现蓝牙设备的扫描、配对和数据传输。 在这个实验小作业中,主要涉及的步骤包括: 1. 扫描附近蓝牙设备:使用BluetoothAdapter的startDiscovery()方法发起蓝牙设备扫描。 ...
支持RCSP协议的固件,支持以下系列芯片 | AC693X, AC697X, AC695X等等 |最后列新... |- 杰理OTA外接库(Android)开发文档 --- 在线开发文档 |- 杰理之家SDK(Android)开发文档 --- 在线开发文档 |- libs -- 核心库<br
2. **蓝牙设备发现**:在C#中,扫描蓝牙设备的核心在于遍历并识别周围的蓝牙设备。这通常通过调用DLL中的`InTheHand.Net.Bluetooth.BluetoothClient.DiscoverDevices()`方法来实现。此方法会返回一个设备列表,包含...
Java层的`android.bluetooth`包提供了丰富的类和接口,供开发者构建蓝牙应用程序,如`BluetoothAdapter`用于管理蓝牙状态,`BluetoothDevice`代表蓝牙设备,`BluetoothGatt`用于处理GATT(通用属性配置文件)服务。...
- **扫描设备**:通过调用BluetoothAdapter的`startDiscovery()`方法,应用可以开始搜索附近的蓝牙设备。搜索结果会通过BroadcastReceiver监听ACTION_DISCOVERY_FINISHED和ACTION_FOUND广播事件来获取。 - **过滤...