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://wenku.baidu.com/link?url=QT1NMnkqNk3Emm_CueUyqtawXyQ2-CNIu5Es6xgtbj2KLUe5Cu5mXo2xDbvnBRLuvH044uiF2Vhcwjz4o8uCdkYYiUV3R71Id4GIdEQsPLe

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.wuphone.com/579.html 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为什么捕捉不到广播?

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共存亡,不会一直在后台无限情运行。

总之应该是为了保证系统的稳定和安全才采取这样的措施。

希望对你有帮助。

蓝牙配对密码设置

先是写个

<receiver android:name=".broadcast.PairingRequest">

                  <intent-filter>

                    <action android:name="android.bluetooth.device.action.PAIRING_REQUEST" /> 

                    <action android:name="android.bluetooth.device.action.PAIRING_CANCEL" /> 

                  </intent-filter>

                </receiver>



然后是你的

public class PairingRequest extends BroadcastReceiver{

  @Override

  public void onReceive(Context context, Intent intent){

    if (intent.getAction().equals("ACTION_PAIRING_REQUEST")) {

            BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);

            byte[] pinBytes = BluetoothDevice.convertPinToBytes("1234");

            device.setPin(pinBytes);

    }

  }

}



其中的蓝牙BluetoothDevice这个类要用源码里的替换下

蓝牙设备是怎么连接的

最前提的条件是有蓝牙的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)

android蓝牙开发——权限

为了在应用程序中使用蓝牙功能,我们至少需要声明两方面的权限:BLUETOOTH和BLUETOOTH_ADMIN。

你必须请求BLUETOOTH权限才能够实现蓝牙通信,例如请求一个连接、接受一个连接和传输数据。

你必须请求BLUETOOTH_ADMIN权限,才能够初始化device discovery或者管理蓝牙设置(Bluetooth settings)。大多数应用程序必须具有这个权限才能够发现本地蓝牙设备,这个权限保护的其他能力(除了发现本地设备)不应该被使用,除非你的应用程序是在用户请求的时候能够修改蓝牙设置的管理者。

注意:如果你想要使用BLUETOOTH_ADMIN权限,那么你首先必须有BLUETOOTH权限。

你需要在应用程序的manifest文件中声明程序的蓝牙权限。例如:

[xhtml] view
plain
copy

  1. <manifest ... >
  2. <uses-permission android:name="android.permission.BLUETOOTH" />
  3. ...
  4. </manifest>

关于声明应用程序权限的信息,请看<uses-permission>参考。

作者:han1202012 发表于2013-10-21 10:57:44 原文链接
阅读:133 评论:0 查看评论

安卓程序代写 网上程序代写[原]Android之Bluetooth编程的更多相关文章

  1. 安卓程序代写 网上程序代写[原]BluetoothDevice详解

    一. BluetoothDevice简介 1. 继承关系 public static Class BluetoothDevice extends Object implement Parcelable ...

  2. 安卓程序代写 网上程序代写[原]BluetoothAdapter解析

    这篇文章将会详细解析BluetoothAdapter的详细api, 包括隐藏方法, 每个常量含义. 一 BluetoothAdapter简介 1.继承关系 该类仅继承了Object类; 2.该类作用 ...

  3. 安卓程序代写 网上程序代写[原]Android应用的自动更新模块

    软件的自动更新一般都与Splash界面绑定在一起, 由于需要维护的软件界面很复杂, 一个Activity中嵌入ViewPager, 并且逻辑比较复杂, 索性重新写一个Activity, 现在的软件都很 ...

  4. 安卓程序代写 网上程序代写[原]vim编辑器配置及常用命令

    最近工作不安分, 没有了刚入行时候的锐气, 不知道什么时候开始懈怠起来, 周末在电脑旁边看新闻, 搞笑图片, 追美剧, 一坐就是一天, 很是空虚. 我需要摆脱这种状态, 正好想学习一下安卓底层, An ...

  5. 安卓程序代写 网上程序代写[转]eclipse快捷键

    F 键类 F2 显示详细信息 F3 跳到声明或定义的地方 Ctrl + 键类 Ctrl+1 快速修复 ( 最经典的快捷键 , 就不用多说了 ) Ctrl+D 删除当前行 Ctrl+E 快速显示当前 E ...

  6. 安卓程序代写 网上程序代写[转]SVN 在线代码托管工具

    本文转载自 : http://blog.csdn.net/ithomer/article/details/8142920  作者:阳光岛主 在互联网环境使用SVN服务,你必须要有一台在互联网环境内支持 ...

  7. 安卓程序代写 网上程序代写[原]Call requires API level 8 (current min is 1)错误

    导入了一个程序 , 每次运行之后都会出现该错误 . 点击clean 错误就会消失 , 但是执行该错误的时候该错误就会重新出现 . 这个错误需要在AndroidManifest.xml配置文件中修改 u ...

  8. 安卓程序代写 网上程序代写[原]Android中的回调Callback

    回调就是外部设置一个方法给一个对象, 这个对象可以执行外部设置的方法, 通常这个方法是定义在接口中的抽象方法, 外部设置的时候直接设置这个接口对象即可. 1. 如何定义一个回调 a. 定义接口 : 在 ...

  9. 安卓程序代写 网上程序代写[原]自定义View

    一. 自定义View介绍 自定义View时, 继承View基类, 并实现其中的一些方法. (1) ~ (2) 方法与构造相关 (3) ~ (5) 方法与组件大小位置相关 (6) ~ (9) 方法与触摸 ...

随机推荐

  1. Shiro(一):shiro架构和组件介绍

    简介 Apache Shiro是一个强大且易用的Java安全框架,执行身份认证.授权.加密和会话管理.使用Shiro的易于理解的API,可以快速.轻松地获得任何应用程序,从最小的移动应用程序到最大的网 ...

  2. java类加载,简单认识

    java类加载,简单认识 在第一次创建一个类的对象或者第一次调用一个类的静态属性和方法的时候,会发生类加载 类加载期间,如果发现有静态属性,就给对应的静态属性分配内存空间,并赋值 这个过程完成之后,今 ...

  3. js评价五星

    js评价五星 1.图片(star.png): 2.图片和html文件在同级目录 <html> <head> <script src="http://libs.b ...

  4. Kubernetes的系统架构与设计理念

    Kubernetes与云原生应用简介 随着Docker技术的发展和广泛流行,云原生应用和容器调度管理系统也成为IT领域大热的词汇.事实上,云原生应用的思想,在Docker技术火爆之前,已经由云计算技术 ...

  5. C语言浮点数存储结构

    float类型占四个字节,每个字节占8位,总共32位,其内存结构如下图: 31位为符号位:0表示正数,1表示负数 31~23位:共8位表示指数位,内存存储数据从0~2^8-1=255,由于指数可以是正 ...

  6. 【Unity】10.2 通用动画的导入和设置

    分类:Unity.C#.VS2015 创建日期:2016-05-02 一.简介 使用类人动画时,Mecanim 的强大之处最明显.但是,尽管没有 Avatar 系统和其他功能,非类人动画也仍然受Mec ...

  7. vue-webpack快速建立项目模板

  8. 使用JSR-303进行后台数据校验

    一.在SringMVC中使用 使用注解 1.准备校验时使用的JAR validation-api-1.0.0.GA.jar:JDK的接口: hibernate-validator-4.2.0.Fina ...

  9. centos安装man中文手册

    第一步下载man中文手册压缩包 //下载 wget http://pkgs.fedoraproject.org/repo/pkgs/man-pages-zh-CN/manpages-zh-1.5.1. ...

  10. 转:\r,\n,\r\n的区别

    回车.换行的区别   他们间的区别其实是个回车换行的问题 先来段历史 回车”(Carriage Return)和“换行”(Line Feed)这两个概念的来历和区别. 符号        ASCII码 ...