android 蓝牙通讯编程 备忘

1.启动App后:

判断->蓝牙是否打开(所有功能必须在打牙打开的情况下才能用)

已打开: 启动代码中的蓝牙通讯Service

未打开: 发布 打开蓝牙意图(系统),根据Activity返回进场操作

打开成功,启动代码中的蓝牙通讯Service

用户点back或失败 退出App

2.蓝牙设备列表:

2.1显示已经配对列表:

注册蓝牙设备发现广播

广播中将发现的设备添加到列表
2.2当用户点Scan时,启动蓝牙发现,发现设备时会收到广播事件。

2.3用户点某个条目时,将改条目的 MAC返回给主Activity(调用了startActivityForResult的Activity)

3.使设备可发现

    private void ensureDiscoverable() {
        Log.d(TAG, "ensure discoverable");
        if (mBluetoothAdapter.getScanMode() !=
            BluetoothAdapter.SCAN_MODE_CONNECTABLE_DISCOVERABLE) {
            Intent discoverableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
            discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 300);
            startActivity(discoverableIntent);
        }
    }

时间: 2024-08-03 08:26:14

android 蓝牙通讯编程 备忘的相关文章

【.NET】编程备忘:.Net中的各种序列化

我们知道将对象的状态保持在存储媒体中,以便可以在以后重新创建精确的副本这正是数据持久化索要做的.而且,不同应用程序之间的通讯需要相互传输数据.那么序列化和反序列化正是为此而生. 序列化和反序列化 所谓序列化就是把对象转换为字节序列的过程称为对象的序列化. 所谓反序列化就是字节序列恢复为对象的过程称为对象的反序列化 那么.net开发中都为我们提供了哪些序列化和反序列化的方式呢?我简单总结了一下,有以下几种: 1.位于System.Xml.Serialization命名空间下的XmlSerializ

【ASP.NET】编程备忘:页面传值之returnValue

在ASP.NET页面间传值的方式有很多,大致归为URL传值.内置对象传值这两类.当然宽泛地讲大致有这么些: Form表单传值:GET.POST(QueryString.PostBackUrl) 内置对象:Cookie.Session.Application.Cache.Response.Redirect.Server.Transfer Context 隐藏域 静态变量 文件:web.config.Machine.config...... 注:严格地说文件并不能说成是页面间传值的一种方式.它和数据

天地币:所用到的 Android Socket 通讯编程技术试验

1.为了开发"天地币"这个Android手机项目,须要用到Socket编程. 2.天地币是一种类似于比特币的虚拟货币. 3.为了赚取CSDN的C币,须要写篇博客. 4.干脆将调试Socket的项目发出来跟网友分享. 闲话休提,直接上代码,首先是字符串的定义: <? xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name&

(转)android 蓝牙通信编程

转自:http://blog.csdn.net/pwei007/article/details/6015907 Android平台支持蓝牙网络协议栈,实现蓝牙设备之间数据的无线传输. 本文档描述了怎样利用android平台提供的蓝牙API去实现蓝牙设备之间的通信,蓝牙设备之间的通信主要包括了四个步骤:设置蓝牙设备.寻找局域网内可能或者匹配的设备.连接设备和设备之间的数据传输.以下是建立蓝牙连接的所需要的一些基本类: BluetoothAdapter类:代表了一个本地的蓝牙适配器.他是所有蓝牙交互

android 蓝牙通信编程

转自:http://blog.csdn.net/yudajun/article/details/8362916 公司项目涉及蓝牙通信,所以就简单的学了学,下面是自己参考了一些资料后的总结,希望对大家有帮助. 以下是开发中的几个关键步骤: 1,首先开启蓝牙 2,搜索可用设备 3,创建蓝牙socket,获取输入输出流 4,读取和写入数据 5,断开连接关闭蓝牙 下面是一个demo 效果图: SearchDeviceActivity.java [java] view plaincopy package 

Android蓝牙通讯【转】

本文转载自:http://blog.csdn.net/vnanyesheshou/article/details/51554852 随着可穿戴设备的流行,研究蓝牙是必不可少的一门技术了. 总结了下蓝牙开发使用的一些东西分享一下. 首先需要AndroidManifest.xml文件中添加操作蓝牙的权限. <uses-permissionandroid:name="Android.permission.BLUETOOTH" /> 允许程序连接到已配对的蓝牙设备. <use

[转载]unix环境高级编程备忘:理解保存的设置用户ID,设置用户ID位,有效用户ID,实际用户ID

转载自http://www.cnblogs.com/stemon/p/5287631.html 一.基本概念 实际用户ID(RUID):用于标识一个系统中用户是谁,一般是在登录之后,就被唯一的确定,就是登录的用户的uid. 有效用户ID(EUID):用于系统决定用户对系统资源的权限,也就是说当用户做任何一个操作时,最终看它有没有权限,都是在判断有效用户ID是否有权限.如果有,则ok,否则报错不能执行.在正常的情况下,一个用户登录之后(假设是A用户),A用户的有效用户ID和实际用户ID是相同的,但

〖Android〗dropbear一些操作命令备忘

相关命令行: 1 # 启动dropbear后台运行 2 /data/local/tmp/dropbear 3 -A -N android -I 0 -C passwd -U 1015 -G 1015 -p 2223 4 -R /data/local/tmp/authorized_keys 5 -P /data/local/tmp/dropbear.pid 6 -r /data/local/tmp/dropbear_rsa_host_key 7 -d /data/local/tmp/dropbea

调试android chrome web page简明备忘

必备工具 adb tools.android chrome 先开启手机调试模式 adb forward tcp:9919 localabstract:chromedevtoolsremote 成功会提示 * daemon not running. starting it now on port 5037 * * daemon started successfully * 不成功的话用这个命令再试 adb kill-server 接着打开下面的链接,这里的9919是上面adb命令中指定的 http