Android蓝牙连接SPP后断开会出现IOException异常 [问题点数:20分,结帖人deng0zhaotai]

Bbs1
本版专家分:0
结帖率 66.67%
Bbs2
本版专家分:120
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Android蓝牙连接之SPP协议
蓝牙协议分为两种,SPP协议和BLE(Bluetooth low energy),Android4.3以上加入了低功耗蓝牙即BLE蓝牙协议,本篇文章我主要介绍下<em>spp</em>蓝牙协议的一些特性(BLE协议后期会陆续更新)。n比如我们需要实现一个如下图这样功能n n1.如何获取当前手机已经绑定了的蓝牙设备?n// 获取默认的蓝牙adapternBluetoothAdapter mBtAdapter
Android开发之蓝牙(一)——基于SPP协议蓝牙模块通信
使用设备n基本概念n基本流程本文意在介绍蓝牙开发的主要流程,学习使用蓝牙开发一个星期了,写写一个星期以来遇到的一些小问题,还有介绍下流程。开发具有基本的通信功能,本项目主要是用于与蓝牙模块的串口读写功能。 n下一篇文章还有Android开发之蓝牙(二)——基于BLE协议蓝牙模块通信: nhttp://blog.csdn.net/wzhworld/article/details/76324738使用设
一种解决Android进行蓝牙连接时发生socket已关闭或超时错误的方法
在进行树莓派与<em>android</em>蓝牙通信时遇到一个难以解决的错误:nnjava.io.IOException: read failed, socket might closed or timeout, read ret: -1nn这个错误是<em>出现</em>在:nn try {n mmSocket.connect();// This is a blocking ...
Android实时检测蓝牙连接状态(源码)
本程序能实时监听并检测Android蓝牙的连接状态,无论是通过界面上的switch按钮打开/关闭手机蓝牙,还是手动打开/关闭手机蓝牙,程序都能监听当前的状态
android 蓝牙断开连接时,APP反应慢的问题
蓝牙断开连接时,APP需要20秒左右的时间,BluetoothAdapter才能反应过来。rnrnrn解决方案:rn让蓝牙模块一直发信号,APP开线程来监听,每过5秒没收到,则判断为断开连接。
关于蓝牙异常断开的问题
在做蓝牙开发的时候,遇到了蓝牙会<em>异常</em>断开的问题。rn项目需求的功能是要求连接两个蓝牙ble设备。rn一个蓝牙A设备要求的即时性不高,rn可以扫描一段时间然后停止扫描一段时间,rn但是另外一个蓝牙B设备要求的即时行较高需要系统去不停的扫描rn以便在发现设备后能够迅速的做出反应。rn就这样在设备连接上其中的A蓝牙后,在扫描B设备时会偶发性的<em>出现</em>蓝牙断开的错误,从log中找到一些记录,如下:rnrn 如
最新的支持视频通话视频会议的android源码
此源码可作为开发移动端视频会议视频通话的参考,mediarecorder录制,rtp打包传输,等等等等,Spydroid值得下载学习
Android连接、断开蓝牙扫描枪时屏幕刷新
场景:使用蓝牙扫描枪连接安卓设备,用于扫描条码。问题:连接和断开扫描枪时,屏幕都会刷新,造成临时加载的数据丢失。原因: n 扫描枪连接时是将其作为物理输入设备,即物理键盘,而安卓在改变屏幕方向、弹出隐藏键盘时都会重新执行onCreate( )方法。解决方案:使用onConfigurationChanged()方法拦截处理。 在清单配置文件,为activity添加<em>android</em>:config
android 蓝牙4.0出现连接一次或者几次后就连接不上,连接失败、扫描失败
1、概述nn 在做手机蓝牙4.0与BLE智能设备交互过程中遇到这样的问题:手机蓝牙和BLE智能设备连接一次或者三四次后,再无法连接。nn需要断开手机蓝牙或者重启APP或者重启手机或者重启BLE智能设备,才能再次连接BLE智能设备。nn2、原因nn 2.1)BLE<em>蓝牙连接</em>是单线程的,如果有某一个蓝牙和设备在连接中,其他蓝牙是无法连接成功的。nn 2.2)多次创建gatt连接对...
android 获取蓝牙连接断开连接事件
<em>android</em> 获取<em>蓝牙连接</em>状态
android_ble_spp
<em>android</em> <em>蓝牙连接</em>的两种方式BLE通信方式和SPP通信方式,可以进行简单的学习使用。
Android与BLE 51822通信APP源码
Android与BLE 51822通信APP源码,可以和Nordic官方的串口例程配合使用
蓝牙连接【CONNECTION MODES,PROCEDURES】【从机请求更新连接参数】【断开连接原因HCI ERROR】【CONNECTION REQUEST】【连接过程】【跳频公式及过程】
SYD8801是一款低功耗高性能蓝牙低功耗SOC,集成了高性能2.4GHz射频收发机、32位ARM Cortex-M0处理器、128kB Flash存储器、以及丰富的数字接口。SYD8801片上集成了Balun无需阻抗匹配网络、高效率DCDC降压转换器,适合用于可穿戴、物联网设备等。具体可咨询:http://www.sydtek.com/nnCONNECTION MODES AND PROCEDU...
纪念一下坑爹的蓝牙扫描枪连接(Android外接输入设备)
Android外接输入设备(蓝牙扫描枪)
连接或断开蓝牙键盘时,手机会重新搜索蓝牙设备
点击Forget的逻辑如下:rnpublic void onClick(DialogInterface dialog, int which) {nswitch (which) {ncase DialogInterface.BUTTON_POSITIVE:nSystem.out.println("ran.zhou-DPS-L139-Click OK Button");nEditText device
如何判断socket是否连接,异常断开拔出网线
setSoTimeout npublic void setSoTimeout(int timeout) n throws SocketException 启用/禁用带有指定超时值的 SO_TIMEOUT,以毫秒为单位。将此选项设为非零的超时值时,在与此 Socket 关联的 InputStream 上调用 nread() 将只阻塞此时间长度。如果超过超时值,将引
iOS Android BLE传输速度和蓝牙模块实测(进行中...)
iOS Android BLE传输速度和蓝牙模块实测(进行中...)
Ubuntu上实现蓝牙串口通讯(SPP)
蓝牙SPP介绍:nn略(以后补充)nn在ubuntu上实现方法:nn方法1 :主要工具 bluemn minicom 安卓手机(上面安装蓝牙串口工具) nn1.1 安卓手机打开手机蓝牙,允许周围设备可见;nn1.2 打开手机上的蓝牙串口工具(为了增加<em>spp</em>服务)nn1.3 ubuntu环境下插入蓝牙适配器,(如果是虚拟机,请在虚拟机设置那边禁止蓝牙共享)。nn1.4 命
android 蓝牙SPP协议通信
n n &amp;#13;n 准备n1.蓝牙串行端口基于SPP协议(Serial Port Profile),能在蓝牙设备之间创建串口进行数据传输 2.SPP的UUID:00001101-0000-1000-8000-00805F9B34FB 3.Android手机一般以客户端的角色主动连接SPP协议设备n连接流程n1.检测蓝牙状态 若蓝牙未打开,则打开蓝牙~nnbluetoothAdapte...
Android:蓝牙耳机断开连接,音频播放器暂停播放
Android:蓝牙耳机断开连接,音频播放器暂停播放nn实现此功能,需要提前知道以下几点:nnn n 蓝牙断开连接时,系统会自动发送广播。<em>android</em>端所要做的就是监听、接收广播和后续处理;n 监听蓝牙状态变化,需要在AndroidManifest.xml中申请权限;n nnn要实现蓝牙耳机断开连接后,音频播放器自动暂定播放的功能,总结下来一共以下几步:nnnn第一步:申请权限nn在工程
Android蓝牙连接问题总结
最近开始接触Android的蓝牙设备问题,严格意义上来说,也算是第二次接触蓝牙机制了,之前对于蓝牙设备的整个过程,也不是太了解,只是接触了一些自己需要的部分。而这次应该算是比较深入的了解了蓝牙机制的部分吧,所以就总结一下这段时间对蓝牙的个人认识吧(此图片转自http://blog.csdn.net/l331258747/article/details/55261386)基本上关于蓝牙的流程,这张图...
Android开发之蓝牙(二)——基于BLE协议蓝牙模块通信
介绍n基本概念nAndroid蓝牙开发流程napp是ble与<em>spp</em>选择连接蓝牙模块,关于<em>spp</em>的可以看 n介绍摘要:蓝牙4.0——BLE是近年来应用比较广泛的profile,与传统蓝牙相比,其低功耗的特征最为显著,在蓝牙模块中(CC2540),一块纽扣电池可供电半年到一年之间。
手机连上了HID怎么让APP进行SPP通信
传统的蓝牙BluetoothSocket代码:rnrn/*try {n //去连接通道n tmp = mBluetoothDevice.createRfcommSocketToServiceRecord(BluetoothUUID.UUID_HID);n} catch (IOException e) {n e.printStackTrace();n System.out.p
38-连接断开异常(服务器进程终止)
代码托管在 gitos 上,请使用下面的命令获取:nnnngit clone https://git.oschina.net/ivan_allen/unp.gitnn如果你已经 clone 过这个代码了,请使用 git pull 更新一下。nn本次实验所使用的程序路径仍然是 unp/program/echo/processzombie。processzombie 程序看起来似乎已经完美无缺了,但是...
android蓝牙app连接外设时崩溃问题
近期公司有蓝牙设备项目,遇到个问题;nn连接蓝牙设备的app在连接时,如遇到蓝牙设备的信号名称错误或蓝牙设备关闭时,app有一定概率<em>出现</em>程序闪退;nn经查证原因<em>出现</em>在接收蓝牙信号的广播的地方,原代码如下:nnpublic BroadcastReceiver mReceiver = new BroadcastReceiver() {n        @Overriden        public ...
android BlueToothDemo (蓝牙搜索,配对,连接,传输)
详细讲解见博客地址:http://blog.csdn.net/yehui928186846/article/details/52710112
Xamarin/Android 蓝牙搜索配对数据传输
关键类nBluetoothAdapter(蓝牙适配器)、BluetoothDevice(蓝牙设备)、BluetoothSocket(蓝牙通讯)、BroadcastReceiver (广播接收器)n关键权限nBLUETOOTH(利用这个权限去执行蓝牙通信)、BLUETOOTH_PRIVILEGED(配对连接时需要)、BLUETOOTH_ADMIN(让app拥有启动设备发现或操纵蓝牙设置,必须声明BL...
Android蓝牙麦克风在接听电话后断开问题
工作中遇到了这个问题。 n当接听电话并挂断后,虽然按键依旧可以控制手机,但蓝牙设备失去了麦克风的掌控权,声音全由手机话筒发出。 n该设备对接听电话使用蓝牙设备没有需求,因此问题的关键就在于挂断电话后怎么重新夺回麦克风。 n鉴于蓝牙研究的比较浅薄,找解决方法找了很久。 n最终发现这个权限是由AudioManager中的startBluetoothSco和stopBluetoothSco控制 n解决方法
断网出现org.springframework.beans.factory.BeanDefinitionStoreException: IOException
2010-9-8 16:03:09 org.apache.catalina.core.AprLifecycleListener lifecycleEventrn信息: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:\java\install\jdk\jdk1.6\bin;D:\java\install\tomcat-5.5.20\binrn2010-9-8 16:03:09 org.apache.coyote.http11.Http11BaseProtocol initrn信息: Initializing Coyote HTTP/1.1 on http-8888rn2010-9-8 16:03:09 org.apache.catalina.startup.Catalina loadrn信息: Initialization processed in 578 msrn2010-9-8 16:03:09 org.apache.catalina.core.StandardService startrn信息: Starting service Catalinarn2010-9-8 16:03:09 org.apache.catalina.core.StandardEngine startrn信息: Starting Servlet Engine: Apache Tomcat/5.5.20rn2010-9-8 16:03:09 org.apache.catalina.core.StandardHost startrn信息: XML validation disabledrn- Initializing Spring root WebApplicationContextrn- Root WebApplicationContext: initialization startedrn- Refreshing org.springframework.web.context.support.XmlWebApplicationContext@1d59d3c: display name [Root WebApplicationContext]; startup date [Wed Sep 08 16:03:13 CST 2010]; root of context hierarchyrn- Loading XML bean definitions from ServletContext resource [/WEB-INF/KnowledgeLib/app-config/dataSource.xml]rn- Loading XML bean definitions from ServletContext resource [/WEB-INF/KnowledgeLib/app-config/struts_config.xml]rn- Context initialization failedrnorg.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from ServletContext resource [/WEB-INF/KnowledgeLib/app-config/struts_config.xml]; nested exception is java.net.UnknownHostException: struts.apache.orgrn at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:381)rn at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:313)rn at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:290)rn at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:142)rn at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:158)rn at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:124)rn at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:92)rn at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:97)rn at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:411)rn at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:338)rn at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:251)rn at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:190)rn at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45)rn at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3763)rn at org.apache.catalina.core.StandardContext.start(StandardContext.java:4211)rn at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)rn at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)rn at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)rn at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:608)rn at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:535)rn at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:470)rn at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1122)rn at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:310)rn at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)rn at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1021)rn at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)rn at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)rn at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)rn at org.apache.catalina.core.StandardService.start(StandardService.java:450)rn at org.apache.catalina.core.StandardServer.start(StandardServer.java:709)rn at org.apache.catalina.startup.Catalina.start(Catalina.java:551)rn at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)rn at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)rn at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)rn at java.lang.reflect.Method.invoke(Method.java:597)rn at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)rn at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)rnCaused by: java.net.UnknownHostException: struts.apache.orgrn at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:177)rn at java.net.Socket.connect(Socket.java:519)rn at java.net.Socket.connect(Socket.java:469)rn at sun.net.NetworkClient.doConnect(NetworkClient.java:157)rn at sun.net.www.http.HttpClient.openServer(HttpClient.java:388)rn at sun.net.www.http.HttpClient.openServer(HttpClient.java:515)rn at sun.net.www.http.HttpClient.(HttpClient.java:233)rn at sun.net.www.http.HttpClient.New(HttpClient.java:306)rn at sun.net.www.http.HttpClient.New(HttpClient.java:318)rn at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:792)rn at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:733)rn at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:658)rn at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:981)rn at org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity(Unknown Source)rn at org.apache.xerces.impl.XMLEntityManager.startEntity(Unknown Source)rn at org.apache.xerces.impl.XMLEntityManager.startDTDEntity(Unknown Source)rn at org.apache.xerces.impl.XMLDTDScannerImpl.setInputSource(Unknown Source)rn at org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(Unknown Source)rn at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)rn at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)rn at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)rn at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)rn at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)rn at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)rn at org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument(
android蓝牙入门知识和优秀蓝牙第三方库BluetoothKit的使用
n n n    这篇博客的作用是为了让小白朋友了解andorid蓝牙的一些基本概念,同时学习总结下目前我实际项目中用到的蓝牙库 BluetoothKit ,包括其优点 、基本使用,最后以库中的源码为基石深入探究这个优秀的蓝牙库的设计理念。n   n一 . 蓝牙基础知识:n1、BLE蓝牙的基本介绍n1.1BLe蓝牙介绍nAndroid 4.3(API Level 18...
Android 蓝牙自动连接实现
Android连接蓝牙设备一般有这几个步奏1、注册蓝牙相关的广播 IntentFilter intent = new IntentFilter(); n intent.addAction(BluetoothDevice.ACTION_FOUND);// 用BroadcastReceiver来取得搜索结果 n intent.addAction(Bluetoot
Android 蓝牙4.0连接几次后出现连接不了,搜索不到服务的情况
最近做手机蓝牙与BLE设备的智能项目。遇到一个问题,记录下来。方便以后。rn<em>出现</em>的情况是:手机蓝牙与蓝牙设备连接几次,交互信息后,无法再次连接与搜索到服务,需重启手机蓝牙或者关闭APP后,再次启动APP,才能再次连接设备。rn上网查找了不少资料。才找资料。非常感谢此博文提供的参考解决方案http://bbs.eeworld.com.cn/thread-438571-1-1.htmlrnrnrn/*
FileOutputStream写出数据加入异常处理
package cn.itcast_01;nnimport java.io.FileNotFoundException; nimport java.io.FileOutputStream; nimport java.io.IOException;nn/* n* 加入<em>异常</em>处理的字节输出流操作 n*/ npublic class FileOutputStreamDemo4 { npublic stat...
SPP蓝牙实现
MTK2502平台使用SPP协议进行蓝牙通讯实现rn rnkal_uint32 conn_id;rnrnS32 test_bt_<em>spp</em>_event_handler(U32 evt, void* para)rn{ rn static kal_bool is_alart = KAL_FALSE;rn kal_uint32 ret = 0;rn kal_uint8 bt<em>spp</em>_buff[SRV_SPP_
Android Ble连接,Ble133异常处理,写入消息
public class BleUtil {nn public static final int ERROR_CODE_TIMEOUT = 100; //超时n public static final int ERROR_CODE_GATT = 101; //协议错误n public static final int ERROR_CODE_OTHER = 102; //其他错误n...
android 连接蓝牙模块教程附源码
由于最近项目需要连接蓝牙,类似于智能手环连接蓝牙模块,网上找了些教程,有一些零零散散的程序,自己于是也写了一个能用,然后我发现谷歌有一个蓝牙的sample,一对比突然发现自己写的好low,不严谨。于是就直接 谷歌 例程,修改了部分。首先当初写的时候我有以下几个疑问。nn1.如何实现又蓝牙又能接受数据,又能发送数据,这样不会冲突嘛? n2.UUID是啥,蓝牙模块的uuid又是啥? n3.网上程序有客
MTK 解决蓝牙串口MMI不能收发数据的问题
MTK 解决蓝牙串口MMI不能收发数据的问题
Android蓝牙开发SPP协议通信
最近项目中使用到蓝牙SPP协议通信,然后在网上看了很多资料,进行学习使用,为了加深印象,做个简单的整理。n1、使用蓝牙权限n n n2、蓝牙核心类BluetoothAdapternnnn     代表本地的蓝牙适配器设备。BluetoothAdapter类让用户能执行基本的蓝牙任务。例如:n初始化设备的搜索,查询可匹配的设备集,使用一个已知的MAC地址来初始化一个Bluetoot
android连接蓝牙音响
public class BluetoothConnect {n private DeviceReceiver devicecReceiver;n List devices = new ArrayList();n private BluetoothA2dp mBluetoothA2dp;n private BluetoothAdapter bluetoothAdapter;
关于蓝牙BLE引发Gatt133的一些问题
首先Gatt133报错,网上说是这么两种可能:1.Gatt.close()没有调用,资源没有释放导致连接失败.2.设备同时连接7个设备以后无法再次连接新设备.但是,我在排除了以上两种问题以后,依然<em>出现</em>了Gatt133.最后解决的方案如下:重连。这个重连是通过直接对已知设备对象或已知设备mac地址直接调用connect方法,而【不经过扫描】。如果扫描可能会扫不到设备,而必须通过重启蓝牙的手段恢复。原...
异常抛出与捕获的思考
<em>异常</em>处理的思考rn在java中<em>异常</em>分为两类。一、检查性<em>异常</em>。二、非检查性<em>异常</em>(运行时<em>异常</em>)rn二者的区别:检查性<em>异常</em>需要显式try-catch或者throw。运行时<em>异常</em>可以不用捕获。rn对于检查性<em>异常</em>由于必须捕获,所有并不需要太多的讨论(在设计<em>异常</em>的时候需要考虑)。主要讨论运行时<em>异常</em>的抛出与捕获。rn运行时<em>异常</em>的正确捕获和抛出,能够让系统代码更加简洁与rd只需要关系正常业务,对于不正常业务则交由<em>异常</em>处理。...
Android Studio 非正常关闭再打开时报错
1、问题描述本人由于使用软件杀毒,在未关闭Android Studio的时候重启电脑,造成AS重新打开时,报如下错误:Unknow facet type:'<em>android</em>-gradle'Unkow facet type:'<em>android</em>’Unknow facet type:'java-gradle'2、解决方法File&amp;gt;&amp;gt;Settings&amp;gt;&amp;gt;Plugins,找到Androi...
蓝牙扫描枪开发
1.蓝牙扫描枪 模式 HID SPP .rn软件连接 需要把 模式调到SPP 模式,才可以用软件获取到扫描到的数据;rnrnrn2. 在系统界面完成 配对,然后再到 软件里面进行联接。rn连接成功后,就可以获取到扫描抢,发过来的数据; rnrnrnrn另 一些 开发经验 :rnrnrnhttp://blog.csdn.net/icyfox_bupt/article/details/25487125
Android——Exception异常的正确打开方式
背景介绍我们每天都需要与各种个样的<em>异常</em>打交到,但是我们对<em>异常</em>了解吗?对其处理方式正确吗?了解的话就算了,不了解的可以看看下面的内容。打开ExceptionException的分类先来看看下面这张图: n n从图中可以看出: n1. Error(错误)和Exception(<em>异常</em>)都继承自Throwable类,我们重点关注Exception; n2. <em>异常</em>类分为检查<em>异常</em>(直接继承自Exception,除
第二次连接蓝牙时候自动退出当前界面
第二次连接蓝牙时候自动退出当前界面rn这是退出界面时候logcat的信息rn08-16 17:23:56.696: W/System.err(12974): java.io.IOException: bt socket closed, read return: -1rn08-16 17:23:56.696: W/System.err(12974):  at <em>android</em>.bluetooth.Bl
Android的蓝牙编程例子 完整源码下载
Android的蓝牙编程例子,基于SPP协议与蓝牙串口设备通信,本文程序作为客户端使用。 这里提供实例代码和详细解析实现方法,对开发Android蓝牙开发的朋友提供简单示例,有需要的朋友可以参考下
蓝牙RFCOMM连接
rnpublic class ZeeTest extends Activity {rn @Overridern public void onCreate(Bundle savedInstanceState) {rn super.onCreate(savedInstanceState);rn setContentView(R.layout.main);rn ...
[RK3399][Android7.1] Bluetooth -- 蓝牙音箱连接后立刻断开的问题
测试平台nPlatform: RK3399nOS: Android 7.1n现象n机器不播放音乐时连接蓝牙音箱,1s后会自动断开的问题.但是如果机器播放音乐时连接蓝牙音箱就不会自动断开.n解决办法nlmm@lmm-Alienware-17-R4:~/work/project/m310/packages/apps/Bluetooth$ git diff ./ndiff --git a/package...
Android全局异常捕获,解决日志打印三次的BUG
Android全局<em>异常</em>捕获,解决日志打印三次的BUG最近写的项目需要自己写全局的<em>异常</em>捕捉,所以百度了很多解决方案,发现<em>出现</em>各种问题,好不容易找到一些比较靠谱的方案,但是却发现<em>出现</em>了一个让我无语的问题——日志打印输出三次。于是又开始去寻找答案,发现并没有相关的解决。好嘛,看来还是要自己搞了。发生该现象的基本原因就是:Application没有完全退出,导致同一个<em>异常</em>多次执行,于是<em>出现</em>了同一个<em>异常</em>打印多
Android 自动化测试——monkey的使用
Android 自动化测试——monkey的使用 nshell, monkey, system, Android, 文件系统Monkey, 示例, 简介 n一、Monkey测试简介 nMonkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生<em>异常</em>。二、Monkey程序介绍
Android 蓝牙基础篇之 —— SPP
 蓝牙通讯协议有两种: BLE 和 SPPnn nn之前已经介绍了 BLE 是如何进行简单的通讯,现在介绍 SPP 具体的方法。nn连接nn // 取消所有正在连接/已经连接的线程,然后重新建立连接 n public synchronized void connect(BluetoothDevice device) {n if (D) Log.d(TAG, &quot;con...
涉及android上传 io异常,是因为线程的问题
写在线程里,因为要访问网络rn Thread trd=new Thread(new Runnable() {rn                    @Overridern                    public void run() {rn                        tryrn                        {rn                
android_Bluetooth_ssp-BLE,一个可以选择spp或者BLE连接的数据交换app
<em>android</em>_Bluetooth_ssp-BLE,一个可以选择<em>spp</em>或者BLE连接的数据交换app
Android监听蓝牙与设备连接状态、关闭和打开状态
在Android设备与蓝牙设备进行数据交换时,需要实时监听蓝牙关闭和打开的状态、蓝牙与设备的连接状态,n进而对程序进行相应的逻辑处理,提高用户体验。本文实现了监听蓝牙的关闭和打开状态、蓝牙与设备的连接n状态,详细的实现代码如下:nn注意:监听蓝牙状态时,请使用系统全局广播,本地广播无法实现蓝牙状态的监听nnnn1、安卓权限nnn &lt;uses-permission <em>android</em>:nam...
Android常见异常处理
Android常见<em>异常</em>处理什么是<em>异常</em>?Exception是指在程序运行过程中所<em>出现</em>的不可预测的可处理可恢复的问题,这些错误会干扰到指令的正常执行,从而造成程序的<em>异常</em>退出或者意外终止。比如:FileNotFountException、NullPointException.Error是指程序运行过程中较为严重的不可挽回的问题,大多数错误与代码编写者执行的操作无关,而表示代码运行时 JVM(Java 虚拟
Android学习笔记之蓝牙SPP
一、权限说明nn使用蓝牙时,需要获取蓝牙的权限,在 Manifest.xml文件中添加权限:nnnn&amp;lt;uses-permission <em>android</em>:name=&quot;<em>android</em>.permission.BLUETOOTH&quot; /&amp;gt;nn如果需要主动后台启动蓝牙,则需要添加nnnn&amp;lt;uses-permission <em>android</em>:name=&quot;<em>android</em>.permission.BLUE...
android 蓝牙SPP传输demo
<em>android</em> 蓝牙SPP传输demo(代码),可以调用<em>android</em>蓝牙SPP数据,接口设置等
Android使用OkHttp,断网再联网,发不出请求
Android使用OkHttp遇到的坑使用OkHttp联网框架,断网之后,有很容易再也请求不到网络。加个权限解决:
连接和模式 | bluetooth
operational procedures and modesnn蓝牙操作最常见的就是设备相互连接并交换数据。nnnnBR/EDR 操作nnnnInquiry (Discovering) 操作nn一个尝试对外搜索设备的设备,称为inquiring device. n它向外发送查询请求(inquiry requests).nn一个可被发现的设备,称为discoverable device. n它监...
IO流_如何解决序列化时候的黄色警告线问题
package cn.itcast_07;nnimport java.io.FileInputStream;nimport java.io.FileOutputStream;nimport java.io.IOException;nimport java.io.ObjectInputStream;nimport java.io.ObjectOutputStream;nn/*n * 序列化流:把对象
安卓蓝牙spp对接硬件 采坑记录
蓝牙(Bluetooth)是一种短距离的无线通信技术标准,在智能硬件发展的如火如荼的今天运用愈发广泛。当前安卓蓝牙主要分为<em>spp</em>(经典蓝牙)和ble(低功耗蓝牙)。<em>spp</em>是安卓最基础的蓝牙,适用于安卓手机之间的通讯以及部分硬件设备中,但因其相对ble功耗高效率低等原因,使用率和关注度已大大降低。ble低功耗蓝牙,安卓4.3开始引入,具有低功耗、低延时、远距离(100米)等特点,被广泛用于智能手表、...
树莓派 3B+ 原生蓝牙与手机通讯(BlueTooth SPP)方法和步骤
本笔记基于树莓派 3B+(同事买的,拿来玩玩的)的原生蓝牙,实现与手机之间的SPP服务的通讯功能,截至本笔记,未发现同类的笔记/文章。本人主要参考了后面的两个链接,经过大半天(严格说不到一周,主要一开始一直使用苹果手机的蓝牙,苹果比较封闭,耽误了太多的时间)的摸索链路上基本OK,草做个笔记以备查阅。n调试的手机也是借同事的 嘿嘿主要参考链接: nhttps://www.raspberrypi.org
android手机通过蓝牙连接佳博打印机
所使用的打印机为佳博打印机,支持蓝牙、wifi、usbn我所使用的是通过蓝牙来连接。n在网上找到一个佳博官方针对安卓开发的App源码,但是各种的跳转,没有看太懂,所以又去问度娘,找到了一个不错的文章n文章是红黑联盟网站的一篇文章n文章的地址n:http://www.2cto.com/kf/201210/161596.htmln n文章的内容如下(本人去除了一些重复的部分)n:
蓝牙开发(二)----- 基于SPP蓝牙协议的Android应用开发
SPP_UUID = “00001101-0000-1000-8000-00805F9B34FB”;rnrn
android 细数断点续传的坑
<em>android</em>项目中,不可避免会下载一些第三方应用,或者自身更新的包,或者下载视频文件,那么都会考虑用到断线续传的方式。rnrnrnrnrn那么,断电续传的方式大概有3种:rn1.比如下载视频的时候,调用js的方法,把文件下载下来,然后用randomAccessFile合并成一个文件。rn2.如xUtils的断点续传代码,具体自己看。rn3.利用sqlite,配合上randomAccessFile
shell循环执行jar,异常时退出循环
#printlognprintlog(){n  echo "`date +'%Y-%m-%d %H:%M:%S'`: $1" n}
Android蓝牙连接的一些心得
最近做一个项目,主要是给蓝牙发送指令的,boss要求能够最快速度的搜索到蓝牙,并且发送数据.nn刚开始也遇到很多133,各种断开连接的问题.<em>android</em>蓝牙搜索有两种方式,一种startLeScan,另一种startDiscovery.因为项目要讲究搜索蓝牙的速度,一开始我一直用的startDiscovery,,但是这个搜索的速度有的手机太慢了,有的手机会达到5-6秒,不能满足需求,后面又尝试了...
自动连接上次连接的蓝牙设备(Android开发)
上次博客分享了Android蓝牙串口开发,本次博客主要在上一次开发的基础上增加了打开app如何自动连接上次连接的蓝牙设备 。n主要思想n首先能够自动连接的前提条件是必须有一次<em>蓝牙连接</em>而且连接的配对信息不能删除;n想要在app中自动连接上次连接的设备,我们必须在app关闭之前保存登录的蓝牙设备信息,这里我们用SharedPreferences来帮助我们保存文件;n在下次打开app时我们必须先
Android蓝牙开发和BLE通讯Demo
[源码地址](https://github.com/ansen360/CodeRepository/tree/master/app/src/main/java/com/code/bluetooth)
蓝牙串口调试助手源码(android BluetoothSPP)
<em>android</em> BluetoothSPP,有兴趣的可以下载研究,不是程序是源码哦,刚下载,还没测试,先分享 <em>android</em> BluetoothSPP,有兴趣的可以下载研究,不是程序是源码哦,刚下载,还没测试,先分享
IOS app蓝牙连接硬件设备 自动断开问题
iOS 蓝牙自动断开问题 。
android异常收集错误信息并保存到crash文件夹下
现在安装Android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就<em>出现</em>崩溃的现象,开发者个人不可能购买所有设备逐个调试,所以在程序发布出去之后,如果<em>出现</em>了崩溃现象,开发者应该及时获取在该设备上导致崩溃的信息,这对于下一个版本的bug修复帮助极大,所以今天的实体就是如何在程序崩溃的情况下收集相关的设备参数信息和具体的<em>异常</em>信息,并发送这些信息到服务器供开发者分析和调试程序。
解决项目启动时Tomcat 报io异常
在项目开发过程中时常会碰到启动项目是报io<em>异常</em>的问题,虽然它不会影响项目的运行,并且还是偶发性的问题;下面是我的解决方案; n 首先找到你本地Tomcat路径下的context.xml n将改为<Manager clas
Android手机靠近蓝牙模块自动连接蓝牙模块,断后自动重连。也可以手机靠近手机自动连接。连接成功率百分之百,可后台运行
BluetoothChat手机与串口模块通信靠近自动连接2.0apk示例:链接: https://pan.baidu.com/s/1YoMNNBfLTAuXm2XukG5s9g 提取码: sm3hnnnn全球首创的新技术。小黄人独家推出基于bluetoothchat的,手机靠近蓝牙模块自动连接蓝牙模块,断后自动重连,多设备自由切换,记忆连接,可后台运行。连接成功率百分之百。可以应用在工业通讯,手...
nrf51822 断开蓝牙连接
调用该方法就可以主动断开蓝牙的连接rnrnrnsd_ble_gap_disconnect(m_conn_handle, BLE_HCI_REMOTE_USER_TERMINATED_CONNECTION);
简析Android mediaPlayer 播放在线音乐网络异常状态的处理
菜鸟遇到的一点小问题,和大家分享~n    最近在做音乐播放器,需要在线播放音乐,需要针对播放过程中的网络<em>异常</em>做处理(网速较慢、加载超时、网络连接断开),以提高音乐播放的用户体验。很多内容都是从网上google学会的,一些搜不到的内容自己摸索的结果在这里和大家交流一下~n在线播放音乐的代码如下:nnmp.reset();nmp.setDataSource(url);nmp.setAudio
App手动杀死后重新打开App恢复杀死前的页面
说实话,刚接到这个需求的时候我内心是拒绝的。因为从用户角度来讲,我既然手动杀死了就是想关闭这个App,关闭的原因有很多,但是重启后还停留在我最后关闭时的页面就不可理解了。但是需求方是大佬,再不愿意也得做。下面说说思路及实现方式。1.功能思路     恢复关闭前的页面,是要恢复最后一个Activity的信息,还是恢复整个Activity栈的信息,经需求方要求是恢复所有打开的页面,也就是说恢复整个Ac...
IDEA出现的一些异常操作的处理
IDEA<em>出现</em>的一些<em>异常</em>操作的处理rn1.代码或者文件左侧有对勾,如下图所示rnrn這个对勾也不知道做什么操作导致的,后来在网上查了资料才知道是 ctrl+鼠标左键(右键),取消這个对勾也是如此操作。还有一种方法添加這个对勾和取消這个对勾。选中一行代码按F11,取消也是选中代码按F11.rn2.在页面前面有一个对勾的rnrn也是和1的方法一样处理。rnrn...
蓝牙SPP协议
全面系统介绍蓝牙SPP协议的内容,对开发和应用SPP协议的研究人员大有帮助!
Android网络请求异常处理时神奇的坑:关于httpException.response().errorBody().string()的值只能获取一次,再次获取为空的坑。
n在请求网络错误的回调中遇到了一个有意思的坑:npublic void onError(Throwable e) {n if (e instanceof HttpException) {n HttpException httpException = (HttpException) e;n ResponseBody responseBody = httpExcept...
蓝牙连接,状态广播更新
1.权限rn在清单文件里添加权限rn蓝牙权限 rnrnrn2.开启蓝牙时发送广播rnaction: BluetoothAdapter.ACTION_STATE_CHANGEDrnrnrnrnif (action.equals(BluetoothAdapter.ACTIO
树莓派蓝牙调试过程
调试硬件NRF51822rn树莓派3 rnrn软件pyblueZ或者bluepyrn rn蓝牙地址或设备地址是蓝牙芯片制造的全球唯一的48位地址。rn传输协议:rnRFCOM+TCPrnRFCOM和TCP一样,提供大致相同的服务和可靠性保证。它是模仿RS-232设计的,方便制造商将蓝牙功能添加到下游的串口设备中。RFCOMM是射频通信协议,它可以仿真串行电缆接口协议,符合ETSI0710串口仿真协
Android 休眠导致的问题Socket断开
开发 过程中,发现手机锁屏/休眠会导致通信有问题。调试后发现是socket断开了,最后找到原因,是wifi有关系,而wifi的问题又与手机休眠有关。nnn1.可以手动设置n设置——无线和网络——WLAN——高级设定——睡眠期间保持WLAN开启——总是nn然而,并不是所以有手机都有这个设备,因为有些系统被开发商定制(阄割)了。n2.代码设置npublic void setWifiDo
android设备连接蓝牙扫描枪获取数据
<em>android</em>手机连接蓝牙扫描枪获取扫描数据
Android8.0 接收断网广播
当我们在Android设备上关闭网络连接时系统会发送网络改变广播,如下:rnrn08-12 14:51:57.763 877-968/? D/ConnectivityService: sendStickyBroadcast: action=<em>android</em>.net.conn.CONNECTIVITY_CHANGErnrnaction是<em>android</em>.net.conn.CONNECTIVITY_CHANGE,...
Android蓝牙开发的各种坑
一、对蓝牙设备的操作不能并行,只能串行,即每次都要在收到上一个操作的回调后才能继续下一个操作。但是断开连接例外,断开连接要马上closeGatt,不用等任务队列中的其他操作了。而且要给所有正在执行或者准备执行的任务都cancel。二、有时候蓝牙协议栈<em>出现</em><em>异常</em>可能收不到回调,所以我们要对每个操作做超时检查,否则后面的所有操作都被阻塞了。三、对于超时的任务,最好closeGatt,下次重新连接的时候重开
第十五天:对象流EOFException的异常捕获
需求:rn *1、创建54张扑克牌,将扑克牌写入文件card.txtrn *2、将写入的文件内容,读取出来,可以生成相对应的54张扑克牌rn *3、保证扑克牌可以调用自己的方法 rnrn 遇到的问题以及解决方法:rn1.序列化的问题:你要创建的对象在流中传输,必须将此类对象进行序列化,就是implements Serializable接口rn2.EOFException的问题: 你从文件中读取对象
Android蓝牙扫描和连接!
最近在做蓝牙签到功能时,了解了蓝牙的一部分知识,虽然不够深入,但是感觉良好,他的整体思路如下: n在指定时间内,打开蓝牙,扫描周边蓝牙信号,如果有指定的蓝牙,则由用户确认连接蓝牙,最终签到成功. n首先,我们先写一个工具类,来判断当前时间是否在指定时间之内:/**n * 判断时间是否在时间段内n *n * @param daten * 当前时间
android 蓝牙 spp
<em>android</em> <em>spp</em>蓝牙
android bluetooth spp
<em>android</em> bluetooth <em>spp</em>
android7.0 手机与手机蓝牙-连接-配对-发送信息
1.布局&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;n&amp;lt;<em>android</em>.support.constraint.ConstraintLayout xmlns:<em>android</em>=&quot;http://schemas.<em>android</em>.com/apk/res/<em>android</em>&quot;n xmlns:app=&quot;http://schemas.<em>android</em>.com/ap...
断网后出现获取数据库连接异常
本来开发一直正常,可是突然断网了,等网络恢复以后,我就链接不上服务器的数据,<em>出现</em>一下<em>异常</em>(注意,本来一直是正常的):rnrnjavax.servlet.ServletException: rn<em>异常</em>原因:获取数据库连接<em>异常</em>rn解决办法:检查应用服务器数据库连接池配置是否正确rn org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:846)rn org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779)rn org.apache.jsp.index_jsp._jspService(index_jsp.java:3747)rn org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)rn javax.servlet.http.HttpServlet.service(HttpServlet.java:803)rn org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)rn org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)rn org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)rn javax.servlet.http.HttpServlet.service(HttpServlet.java:803)rn com.sunline.jraf.web.EncodingFilter.doFilter(EncodingFilter.java:34)rn com.dic.szclue.web.filter.VerificationAuthorityFilter.doFilter(VerificationAuthorityFilter.java:141)rn org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:75)rn org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)rnrnrnrnrnorg.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Listener refused the connection with the following error:rnORA-12519, TNS:no appropriate service handler foundrnThe Connection descriptor used by the client was:rn192.168.1.148:1521:oraclrn)rn org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:855)rn org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:540)rn com.dic.iportal.cms.database.JdbcTemplate.createConntectionByJndi(JdbcTemplate.java:205)rn com.dic.iportal.cms.database.JdbcTemplate.createConntectionByJndi(JdbcTemplate.java:186)rn com.dic.iportal.cms.dao.ImgDAO.getImgIDByCloId(ImgDAO.java:596)rn com.dic.iportal.cms.br.InfoManager.getImgIDByCloId(InfoManager.java:168)rn org.apache.jsp.index_jsp._jspService(index_jsp.java:78)rn org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)rn javax.servlet.http.HttpServlet.service(HttpServlet.java:803)rn org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)rn org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)rn org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)rn javax.servlet.http.HttpServlet.service(HttpServlet.java:803)rn com.sunline.jraf.web.EncodingFilter.doFilter(EncodingFilter.java:34)rn com.dic.szclue.web.filter.VerificationAuthorityFilter.doFilter(VerificationAuthorityFilter.java:141)rn org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:75)rn org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)rnrnrnrn
android ble 的状态码
n最近做蓝牙,遇到的一些onConnectionStateChange回调的状态码status,做个小总结,暂时是这几个。如果你碰到了其他的,或者这几个产生的现象不一致的话,可以留言相互研究。nnpublic void onConnectionStateChange(BluetoothGatt gatt, int status, int newState) nnnstatusn 说明n 0n...
关于Android蓝牙设备的连接使用
Android Bluetooth bluetooth ad-hoc 蓝牙的自组网 蓝牙一对多连接。
编译时异常和运行时异常的小细节
学到<em>异常</em>处理了,于是想记录下Java<em>异常</em>处理的细节,以增加对<em>异常</em>处理的印象。n    Java常见的<em>异常</em>类之间的继承关系:n    n      (仿李刚老师的《疯狂Java讲义》<em>异常</em>的章节的图)n      Java的<em>异常</em>被分为两大类:Checked<em>异常</em>(编译时<em>出现</em><em>异常</em>)和Runtime(运行时<em>异常</em>)。n           1、编译时被检测的<em>异常</em>,除了特殊子类RuntimeExcep
强连通分量及缩点tarjan算法解析
强连通分量: 简言之 就是找环(每条边只走一次,两两可达) 孤立的一个点也是一个连通分量   使用tarjan算法 在嵌套的多个环中优先得到最大环( 最小环就是每个孤立点)   定义: int Time, DFN[N], Low[N]; DFN[i]表示 遍历到 i 点时是第几次dfs Low[u] 表示 以u点为父节点的 子树 能连接到 [栈中] 最上端的点   int
spket-1.6.22 破解下载
最新的spket-1.6.22 破解版,里面的zip文件时没有破解的,用com.spket.ui_1.6.22破解.jar替换掉com.spket.ui_1.6.22.jar就可以了。支持jquery,extjs等。 相关下载链接:[url=//download.csdn.net/download/lizg_nuit/4086263?utm_source=bbsseo]//download.csdn.net/download/lizg_nuit/4086263?utm_source=bbsseo[/url]
execl基础基本文档下载
里面主要描述了让你这么使用Execl文档,新手不要错过啊 相关下载链接:[url=//download.csdn.net/download/woyaofei8888game/1957307?utm_source=bbsseo]//download.csdn.net/download/woyaofei8888game/1957307?utm_source=bbsseo[/url]
传输文件socket下载
可以实现文件传输,采用socket传输,是windows编程的好实例 ,VC++ 相关下载链接:[url=//download.csdn.net/download/wuyeqingren2/1961488?utm_source=bbsseo]//download.csdn.net/download/wuyeqingren2/1961488?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 人工智能在西班牙开会 java异常学习
我们是很有底线的