Android之Bluetooth编程
Android Bluetopth 编程大牛文章
http://my.oschina.net/u/994235/blog?catalog=313604
ViewGroup 相关资料 :
http://www.incoding.org/admin/archives/199.html
http://bbs.csdn.net/topics/370144745
http://www.linuxidc.com/Linux/2013-01/78109.htm
http://blog.csdn.net/arui319/article/details/5868466
http://www.2cto.com/kf/201109/104633.html
http://www.cnblogs.com/slider/archive/2011/11/24/2262161.html
蓝牙开发指南 :
http://wenku.baidu.com/view/b41c1b09bb68a98271fefae1.html
蓝牙编程 :
http://blog.csdn.net/qinjuning/article/details/7726093 BluetoothAdapter类简介
http://www.cnblogs.com/over140/archive/2010/12/21/1912460.html
Android 中文API (69) —— BluetoothAdapter[蓝牙]
http://www.cnblogs.com/over140/archive/2010/12/21/1912482.html
BluetoothDevice[蓝牙]
http://blog.csdn.net/hellogv/article/details/6042091 十三篇之探秘蓝牙隐藏API
http://www.cnblogs.com/wanqieddy/archive/2013/05/24/3096312.html 隐藏api介绍
http://www.eoeandroid.com/thread-18993-1-1.html?_dsign=d70c243d Android蓝牙开发浅谈
http://blog.csdn.net/myarrow/article/details/8143717 安卓设备待机广播
http://www.cnblogs.com/fbsk/archive/2011/10/10/2205316.html
Android开机自启动程序
http://wenku.baidu.com/view/6baf53eaaeaad1f346933f85.html
http://android.toolib.net/reference/android/bluetooth/BluetoothServerSocket.html
BlueToothServerSocket API解析
http://jinguo.iteye.com/blog/687357
http://android.toolib.net/reference/android/bluetooth/BluetoothSocket.html
BlueToothSocket API解析
http://blog.csdn.net/xiluoduyu/article/details/8515286
http://www.linuxidc.com/Linux/2012-09/69586.htm
蓝牙模块开发
使用代码打开蓝牙
Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
System.out.println(" 打开蓝牙 ");
startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);
http://my.oschina.net/billowworld/blog/62975
如何实现android蓝牙开发 自动配对连接,并不弹出提示框
Android中通过静态注册的屏幕开启和屏幕关闭的BroadCastReceiver为什么捕捉不到广播?
-
-1 票
- 1
android开发中使用AndroidManiFest.xml静态注册的BroadCastReceiver没有作用是什么原因?
使用静态注册,Debug运行,就是没进到onReceive()方法那里去。我用真机调试的。
但是使用动态注册,又可以捕捉到。我想问,这个系统广播可不可以静态注册?如果可以为什么会捕捉不到呢?
在Android 的广播机制中,动态注册的优先级是要高于静态注册优先级的,你是否在调试时2个都注册了,所以出现你的这种情况;当用来注册动态广播接收器的activity被关闭时,这个动态接收器也就是就失效了,静态注册的广播接收器只要有你注册的广播出现就能接收到广播。
对于这两个action:
android.intent.action.SCREEN_OFF
android.intent.action.SCREEN_ON
在AndroidManifest.xml中注册是不可以的。
这有点不同于其他的action,你只有在Service中通过动态注册去监听这个事件。
这个问题我的理解是google故意这么做的,有两点考虑:
1.提高监听screen_on screen_off门槛
这两个事件是android的基本事件,如果呗大多数程序监听,会大大的拖慢整个系统,所以android也应该不鼓励我们在后台监听这两个事件。
2.有让我们在service后台监听
这也是提供了一个解决问题,强调和service共存亡,不会一直在后台无限情运行。
总之应该是为了保证系统的稳定和安全才采取这样的措施。
希望对你有帮助。
蓝牙配对密码设置
先是写个 |
蓝牙设备是怎么连接的
最前提的条件是有蓝牙的MAC地址; String macAddress;
根据蓝牙的MAC地址 , 可以获得蓝牙设备BluetoothDevice对象 , BluetoothDevice device = bluetoothAdapter.getRemoteDevice(macAddress);
将蓝牙设备对象传入服务中的connect方法中;
将设备连接放在线程中完成 , 创建一个设备连接的线程 , 启动这个线程.
BluetoothAdapter资料 :
关于权限资料
android.permission.BLUETOOTH 允许程序连接到已配对的蓝牙设备(Allows
applications to connect to paired bluetooth devices)
android.permission.BLUETOOTH_ADMIN 允许程序发现和配对蓝牙设备(Allows
applications to discover and pair bluetooth devices)
为了在应用程序中使用蓝牙功能,我们至少需要声明两方面的权限:BLUETOOTH和BLUETOOTH_ADMIN。
你必须请求BLUETOOTH权限才能够实现蓝牙通信,例如请求一个连接、接受一个连接和传输数据。
你必须请求BLUETOOTH_ADMIN权限,才能够初始化device discovery或者管理蓝牙设置(Bluetooth settings)。大多数应用程序必须具有这个权限才能够发现本地蓝牙设备,这个权限保护的其他能力(除了发现本地设备)不应该被使用,除非你的应用程序是在用户请求的时候能够修改蓝牙设置的管理者。
注意:如果你想要使用BLUETOOTH_ADMIN权限,那么你首先必须有BLUETOOTH权限。
你需要在应用程序的manifest文件中声明程序的蓝牙权限。例如:
- <manifest ... >
- <uses-permission android:name="android.permission.BLUETOOTH" />
- ...
- </manifest>
关于声明应用程序权限的信息,请看<uses-permission>参考。
Android之Bluetooth编程的更多相关文章
- 【Android 应用开发】Android之Bluetooth编程
Android Bluetopth 编程大牛文章 http://my.oschina.net/u/994235/blog?catalog=313604 ViewGroup 相关资料 : http:// ...
- 安卓程序代写 网上程序代写[原]Android之Bluetooth编程
ViewGroup 相关资料 : http://www.incoding.org/admin/archives/199.html http://bbs.csdn.net/topics/37014474 ...
- Android BLE 蓝牙编程(四)
接上篇,我们已经实现了短震,长震的功能了- 现在我们需要实现点击后一直震动的功能 开始我的想法是再循环中不断执行write方法,然而这个办法行不通. 系统会报错. 那要如何实现这个想法呢?其实很简单, ...
- Android BLE 蓝牙编程(一)
最近在研究这个,等我有时间来写吧! 终于在端午节给自己放个假,现在就来说说关于android蓝牙ble的 最近的学习成果吧!! 需要材料(写个简单教程吧--关于小米手环的哦!嘿嘿) Android 手 ...
- android -- 蓝牙 bluetooth (五)接电话与听音乐
1.蓝牙耳机接听电话 这个就对应HFP(Hands-freeProfile),Free your Hand,蓝牙的初衷之一.先来看这个功能的场景,手机来电,手机与蓝牙耳机已连接,这时会 ...
- Android中JNI编程的那些事儿(1)
转:Android中JNI编程的那些事儿(1)http://mobile.51cto.com/android-267538.htm Android系统不允许一个纯粹使用C/C++的程序出现,它要求必须 ...
- 【转】Android:Bluetooth 的打开和关闭--不错
原文网址:http://www.ifeegoo.com/android-turn-on-and-turn-off-bluetooth.html 摘要:Android 中打开和关闭 Bluetooth ...
- android -- 蓝牙 bluetooth (四)OPP文件传输
在前面android -- 蓝牙 bluetooth (一) 入门文章结尾中提到了会按四个方面来写这系列的文章,前面已写了蓝牙打开和蓝牙搜索,这次一起来看下蓝牙文件分享的流程,也就是蓝牙应用opp目录 ...
- android -- 蓝牙 bluetooth (三)搜索蓝牙
接上篇打开蓝牙继续,来一起看下蓝牙搜索的流程,触发蓝牙搜索的条件形式上有两种,一是在蓝牙设置界面开启蓝牙会直接开始搜索,另一个是先打开蓝牙开关在进入蓝牙设置界面也会触发搜索,也可能还有其它触发方式,但 ...
随机推荐
- SpringBoot整合Swagger2以及生产环境的安全问题处理
1.创建springboot项目 https://www.cnblogs.com/i-tao/p/8878562.html 这里我们使用多环境配置: application-dev.yml(开发环境) ...
- Centos7验证Kickstart文件是否完整方法
1.1 功能简介 CentOS 7 包含 ksvalidator 命令行程序,可使用该程序进行确认Kickstart文件.这个工具是 pykickstart 软件包的一部分.要安装pykicks ...
- Spark_安装配置_运行模式
一.Spark支持的安装模式: 1.伪分布式(一台机器即可) 2.全分布式(至少需要3台机器) 二.Spark的安装配置 1.准备工作 安装Linux和JDK1.8 配置Linux:关闭防火墙.主机名 ...
- QP-nano结构分析
QP-nano是QP的一个裁剪版本,是一个通用的.可移植的.超轻量级的事件驱动型框架.适用于像8051.PIC.AVR.MSP430.68HC01/11/12.R8C/Tiny等资源受限的8位和16位 ...
- Linux内核调用I2C驱动_驱动嵌套驱动方法
禁止转载!!!! Linux内核调用I2C驱动_以MPU6050为例 0. 导语 最近一段时间都在恶补数据结构和C++,加上导师的事情比较多,Linux内核驱动的学习进程总是被阻碍.不过,十一假期终于 ...
- 前端css之float浮动
浮动的准则,先找前一个块标签,在确认有否清除浮动的条件或者是距离的情况下,如果这一行能摆得下,就继续紧贴前一个标签 如果摆不下,就会另起一行 浮动只有左边和右边 如果是块标签,设置浮动,先把displ ...
- TCP/IP协议族、版本以及编址机制
TCP/IP协议族简称TCP/IP.这么命名是因为该协议家族中的两个核心协议:TCP(传输控制协议)和IP(网际协议),为该家族中最早通过的标准.TCP/IP提供点对点的链接机制,将数据应该如何封装, ...
- Java设计模式(5)——创建型模式之建造者模式(Builder)
一.概述 概念 将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示.(与工厂类不同的是它用于创建复合对象) UML图 主要角色 抽象建造者(Builder)——规范建造方法与结果 ...
- Android Dagger2.0 学习一下
0.前言 个人感觉通过项目学习一些牛逼的框架,效果挺不错的. 1.个人理解 一直觉得Dagger2比较高大上,网上看了很多资料,很多,没有感觉. 然后怀疑智商问题,然后放弃了. 最后因为要做一个项目, ...
- (转) 在Windows 下安装drush
原帖地址:http://www.drupalla.com/node/2263 Drush是一个在命令行使用的php脚本库,在服务器本地通过php解释器调用执行,可以用命令行操作的形式管理Drupal站 ...