打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
天语E688手机 ROM 大全
[ROM] 天语E688阿里云os
此包为天语E688 CMDA定制机 出厂阿里云ROM线刷包
592zn首发!  转载请说明出处!
下载地址:
AP:1.5.1.16-RT-20120913.121517_V90093
BP:591815_8430_EVDO_V5002
本帖隐藏的内容
本帖隐藏的内容
AP:http://pan.baidu.com/share/link?shareid=113610&uk=2466992986
BP:http://pan.baidu.com/share/link?shareid=113611&uk=2466992986
升级方法操作说明书
鉴于刷机中有人先刷BP后手机成砖,再次强调一定先刷AP刷机有风险,请注意备份文件刷机成砖可以修复QQ89511939
一、 记录必要的数据:
1、 记录电池仓中的SN号码:
2、 备份QCN,以下BP升级中有说明。本人备份QCN始终不成功,有成功的可以加我分享一下
3、 下载所需要的软件http://www.592zn.com/forum.php?mod=viewthread&tid=201261&extra=page%3D1%26filter%3Dtypeid%26typeid%3D669%26typeid%3D669 下载网址以备不时之需
4、 安装驱动程序
二.安装驱动文件
1、手机开机状态,用USB线连接PC和手机后,如果用户没有安装高通端的驱动,则会弹出如图九所示的对话框
图九
默认是选择“自动安装软件(推荐)”选项的,选择下一项“从列表或指定位置安装(高级)”,点击“下一步”按钮
图十
单击“浏览”按钮,找到qualcom_android4.0_driver文件夹,依次选择qualcom_android4.0_driver\drivers\USB Modem Driver\Win32,然后点击“下一步”按钮,开始安装BP驱动。
注:系统会多次弹出图九所示的对话框,重复执行上述操作,直至完成安装BP驱动。
图十一
驱动安装成功后,在“设备管理器”中会出现相应的端口号,如图十二所示
图十二
三. 升级AP具体操作步骤
安装驱动文件2
1、解压缩文件qualcom_android4.0_driver.rar
2、给手机插上电池后,在关机的状态下,同时按住“上音量键”和“power键”,进入Fastboot下载模式(手机绿屏),然后使用USB线连接PC机和手机。
3、用USB线连接PC和手机后,如果用户没有安装高通端的驱动,则会弹出如图一所示的对话框
图一
默认是选择“自动安装软件(推荐)”选项的,选择下一项“从列表或指定位置安装(高级)”,点击“下一步”按钮
图二
单击“浏览”按钮,找到qualcom_android4.0_driver文件夹,依次选择qualcom_android4.0_driver\drivers\adb_driver,然后点击“下一步”按钮,开始安装ADB驱动。
图三
驱动安装成功后,在“设备管理器”中会出现相应的端口号,如图四所示
·图四
1、Fastboot下载模式(手机绿屏,进入方法手机关机状态下同时按住音量上和电源开机,出现绿屏后松开)用USB线连接PC和手机
注:进模式成功后,在设备管理器中会有ADB Interface的结点出现,如图四所示(如果没有出现该结点,说明进Fastboot下载模式失败,应该重复安装ADB驱动,直到成功为止)。
2、解压缩文件:EMMC升级AP工具.rar,在解压后的文件夹中,运行QUALFAST2.0.4(Factory).exe,出现如图五所示的界面
图五
3、点击“SEL PATH”按钮,选择AP文件所在的目录,然后单击“确定”按钮。
注:选择AP所在文件时,首先解压缩AP文件(例如:W710升级文件.rar),选择时一定要点击展开AP文件夹到最后一级目录592013_8451_V0202,选择该文件夹,且AP升级文件路径中不要出现中文路径及空格等,会导致升级失败。如图六所示
图六
4、选择AP文件后,单击ok按钮,开始下载软件,如图七所示
图七
5、等待大约三四分钟左右,下载结束,如图八所示
图八
备注:手机至此升级AP完成,拔下数据线,重新插拔电池开机。升级AP完成。
四.升级BP
1、解压缩文件EMMC升级BP工具_V1.1.4+(NPI).rar
2、运行sEMMC_DownLoad_V1.1.4+(NPI).exe
3、手机关机状态下,按住音量下和电源键进入BP模式,用USB线连接PC和手机,
4、运行EMMC升级BP工具_V1.1.4+(NPI)文件夹下的EMMC_DownLoad_V1.1.4+(NPI).exe,如图十三所示
图十三
5、选择BackUp_NV按钮,将手机中的校准数据进行备份。出现以下界面则备份成功:
6、选择升级文件夹,按SEL PATH按钮选择升级文件夹。不勾选“Download_Bootloade”和“FORMAT_EFS”选项,如下图:
注:BP升级文件路径中不要出现中文,以及空格等,会导致升级失败。
7、点击“Download”按钮进行下载,顺序出现以下界面:
图十六
拔掉数据线,插拔电池后再开机。此时BP升级完成。
五. 升级QCN
1、 开机,链接手机和电脑。解压EMMC升级QCN.rar,运行MSM8x25QCN(V1.0.3).exe,出现以下界面:
2、 点击“SelPath”选择QCN文件,QCN文件在BP升级的文件夹中,名为:592310_8530_WCDMA_V2027.qcn。选择QCN文件,并输入升级前记录的SN号码,如下图(此工具MAC地址也会同步写入):
3、点“确定”按钮开始升级QCN(注意:若升级失败,请开关机后多试几次),升级完成后手机关机,电脑端出现如下界面:
六. 恢复数据
1、 链接手机和电脑,再次运行BP升级工具:EMMC_DownLoad_V1.1.4+(NPI).exe,点“ReStore_NV”按钮,选择刚才备份的QCN文件:BAK.qcn
2、 打开后开始恢复数据,完成时出现如下界面:
重新开关机后,所有升级操作完成!!
[天语E688] ROM 大全 ROOT补丁 触屏固件 刷入串号 reco
首先我要感谢的是592zn给的这个平台  感谢E688兄弟姐妹们的支持和鼓励,好了不废话往下看吧!
注意:对于机油刷机后说什么这里不好那里不好,本人直说,有BUG就以文明的说法提出建议,纠正BUG,这样才能很好的给作者去专心修复......做包不容易,做美化包更不容易......
来自: 吾就爱智能 www.592zn.com
********************************************
天语E688-4.0.4原生线刷(官方更新两个)
ROM版本:4.0.4
591820_8430_V0811.zip(包里有线刷教程)
591820_8430_V0820.zip
链接:http://pan.baidu.com/share/link?shareid=1231388304&uk=1025027827
密码:7yzx
*****************************************************************
疯狂作品2
ROM版本:MIUI—4.0.4
适用机型:天语E688
发布者:疯狂
版权:592zn.com
ROM信息
1.移植于w710
2.MIUI启动器APK速度优化
3.启动时自动-zipalign apk
4.因为我没机子所以更多优点需要自己发现
5.感谢592给的平台,感谢机友测试
6.注意刷机前要双清,最后刷完机刷入ROOT补丁,无需双清直接刷入
链接:http://pan.baidu.com/share/link?shareid=1236553147&uk=1025027827
密码:x6y2
************************************************************************************
疯狂作品3
ROM版本:4.0.4
适用机型:天语E688
发布者:疯狂
版权:592zn.com
ROM信息
1.由于上一弹BUG太多果断放弃。移植于w619官方4.04
2.所有功能正常
3.更多自己发现
4.注意双清
5.本人没机子无法上图  耍过的可以上图
6.注意刷机前要双清,最后刷完机刷入ROOT补丁,无需双清直接刷入
链接:http://pan.baidu.com/share/link?shareid=1241792462&uk=1025027827
密码:9j7t
*****************************************************************
疯狂作品4
安卓版本:4.0.4
发布者:疯狂
适用机型:E688
版权:592zn.com
rom信息
1锁屏状态运营商显示正常
2.全局透明   设置背景随壁纸
3.boot内核优化
4.集成V4a音效
5.CRT关屏特效
6.安装位置可选
7.增加音量选择器
8.音量键开屏
9.集成工具箱等实用软件
10.拨号界面美化
11.各种优化脚本
12.如果ROOT不能用刷入上一单发的补丁
13.坐沙发的上图哦
14.注意刷机前要双清,最后刷完机刷入ROOT补丁,无需双清直接刷入
链接:http://pan.baidu.com/share/link?shareid=1251008121&uk=1025027827
密码:lbhz
*****************************************************************
仦佳作品1
ROM版本:优化—4.0.4
适用机型:天语E688
发布者:仦佳
刷入方式 :卡刷
版权:592zn.com
ROM信息
1.加入ROOT
2.加入GO启动器APK速度优化
3.加入G大工具箱
4.加入其他设置
5.相机优化
6.电量数字显示
7.信号优化
8.下拉栏美化
9.加入省电补丁
10加入Link2SD
11加入内存优化补丁游戏更流畅
12.内存优化
13.加入关平特效 剩下的自己体验吧
14.云键锁屏音量键点亮
15.剩下的自己体验吧
16.刷机有风险.刷入方式卡刷 刷前记得双清不会的刷的可以加我们E688刷机讨论群186341196
链接:http://pan.baidu.com/share/link?shareid=1254038410&uk=1025027827
密码:fs6t
*****************************************************************
仦佳作品2
ROM版本:优化—4.0.4
适用机型:天语E688
发布者:仦佳
刷入方式 :卡刷
版权:592zn.com
ROM信息
1.修复上个版本关平后自动点亮BUG
2.开机画面修改
3.信号变成蓝色
4.点亮百分百显示
5.修复相机不能全屏
6.加入电话背景
7.加入CPU超频【慎重使用】
8.再度精简APK
9.内存再度优化
10.加入电话背景
11删除上个版本工具箱
12剩下的自己体验吧
在这里我说几句我的电脑由于网速不怎么好我昨天上传了一天才传到网盘谢谢E688兄弟的支持 在有那 我想说的是我这个包有个小BUG就是有广告 屏蔽方法就是把计算器删了我的电脑实在是网速不是很给力我就不修复了 谢谢大家的支持 小家我在这谢谢大家的支持
链接:http://pan.baidu.com/share/link?shareid=1257450815&uk=1025027827
密码:l57w
*****************************************************************
天若作品1
天语E688-ROM-阿里云OS  精简卡刷包|ROOT|360桌面|G卡上网
-----------------------------------------------------------------
PS:  转载或基于ROM修改请注明出处,请尊重作者的劳动成果
-----------------------------------------------------------------
【ROM介绍】
1、基于天语官方最新阿里OS线刷包原版制作,完整卸载垃圾软件,清理残留垃圾(删除的项目有原桌面,云邮,系统升级,系统输入法,浏览器,游戏,电信相关软件)
2、系统风格为官方原味,不美化,感觉官方风格很协调
3、加入内核级Root权限(用户不需要再ROOT),加入最新版本的RE文件管理器
4、360桌面,去掉卡机的原桌面
5、支持GSM卡上网 ,直接切换双卡模式,选择接入点就可。
6、添加高级设置,请关闭动画效果,使界面流畅
7,添加IPHONE式通知软件,使支持来消息通知,弥补删除阿里桌面后无通知的弊端。
8、修改默认GPS服务器,加快搜星速度,支持AGPS
9、删除阿里输入法,系统输入法采用百度输入法。
10、保持系统原汁原味,开机动画和关机动画,不喜欢的请自行替换
11,添加USB调试开关,修改内核使支持手机助手连接电脑
12,修改搜索键为可定义打开任意一个程序,刷机后可设置使用通知中心来调出系统通知
13,修改程序安装时可选择位置。
14,修改自动背光等级亮度,使在开启背光时较省电。
更多系统优化,请自行刷机体验
PS: E688这机器配置跑4.0比较卡,不是什么ROM可以改变其流畅的,至于网上的什么优化,我从来都不看好,换机才是王道。
最近一直在用阿里云,凑合用吧。
-----------------------------------------------------------------
初次进入桌面预览,360桌面。使用其它未修改过的桌面,会无法使用HOME键返回桌面并开机时卡屏,这是阿里的限制。
【刷机注意】
刷机前,请备份好你的通讯录和软件及其它数据,可以使用第三方软件“钛备份”、豌豆荚、手机助手等
注意:4.0刷回阿里云请严格按降级教程操作,先刷BP再刷ROM包,否则会不认sd卡,从4.0降回阿里云可能会造成一定机率的丢失QCN,不认双卡的故障,这是官方说明文档里注明的。
刷机教程请自行搜索
链接:http://pan.baidu.com/share/link?shareid=1266349255&uk=1025027827
密码:em47
*****************************************************************
天若作品2
20130722更新天语E688-ROM-4.0.4 V0820  精简卡刷包|ROOT|重启菜单|G卡上网|力卓下拉|电池百分比图标
-----------------------------------------------------------------
PS:  转载或基于ROM修改请注明出处,请尊重作者的劳动成果
-----------------------------------------------------------------
【ROM介绍】
1、基于天语官方最新ICS4.0.4 V0820(老版本号为V0811)原版制作,完整卸载垃圾软件,清理残留垃圾
2、系统风格为官方原味,不美化,感觉官方风格很协调
3、加入内核级Root权限(用户不需要再ROOT),加入RE文件管理器,内核加入init.d文件夹启动脚本支持。
4、APEX桌面,整洁图标,流畅运行
5、支持GSM卡上网 ,直接切换双卡模式,选择接入点就可(刷机后需要自己设置选择一下APN才可以上网,不要说开了数据开关,为什么上不了网)
6、为关机菜单加入“重启手机“,编译独立的询问对话窗口(力卓下拉已经有重启功能,所以本此更新去除此菜单)
7、默认关闭动画,自动勾选“未知来源”的应用程序安装,默认锁屏时间为1分钟,屏幕亮度设置为自动,刷机后不用设置
8、修改默认GPS服务器,加快搜星速度,支持AGPS
9、系统输入法采用百度输入法。
10、加入了20130405日最新的归属地,加入运营商显示
11、保持系统原汁原味,开机动画和关机动画,不喜欢的请自行替换
12,去除原状态栏快捷开关,添加了力卓下拉,可开手电模式,自由调整开关,长按开启功能,比官方的开关强大很多
13,设置中添加电池百分比开关,随时切换电池图标样式。
14. 移植了592ZN的云键关屏,设置中有开关选项。
更多系统优化,请自行刷机体验
PS: E688这机器配置跑4.0比较卡,不是什么ROM可以改变其流畅的,至于网上的什么优化,我从来都不看好,换机才是王道。
-----------------------------------------------------------------
【刷机注意】
刷机前,请备份好你的通讯录和软件及其它数据,可以使用第三方软件“钛备份”、豌豆荚、手机助手等
刷机教程请自行搜索
链接:http://pan.baidu.com/share/link?shareid=1270926309&uk=1025027827
密码:f6bw
*****************************************************************
天若作品3
ROM版本:2.3.6ROM和aliyun(全卡刷版)
机型:天语E688
有数款包已更新
链接:http://pan.baidu.com/share/link?shareid=1280031097&uk=1025027827
密码:52jb
**********************************************************************
天语E688-ROM-线刷回阿里云(包里有线刷教程)
链接:http://pan.baidu.com/share/link?shareid=1309070001&uk=1025027827密码:m06n
**********************************************************************
破碎作品
E688-ROM-4.0.4V0811线刷改卡刷包
*
*
链接:http://pan.baidu.com/share/link?shareid=1317052295&uk=1025027827
密码:cbe8
其他4.0.4卡刷版
链接:http://pan.baidu.com/share/link?shareid=1344313509&uk=1025027827
密码:88si
**********************************************************************
天语E688 触屏固件(2个)和刷入串号和ROOT补丁(2个)
..........
链接:http://pan.baidu.com/share/link?shareid=1335553620&uk=1025027827
密码:z6un
注:对于root补丁没有用就下载电脑板的 Root大师 进行线刷
链接:http://soft.hao123.com/soft/appid/15341.html
**********************************************************************
天语E688_安卓专用Recovery更新工具_592zn
链接:http://pan.baidu.com/share/link?shareid=1355908353&uk=1025027827
密码:njzp
**********************************************************************
灵念作品
ROM版本:4.0.4(卡刷版)
机型:天语E688
本包为自己的个性版,基于仦佳作品2制作;主要个性
1、 使用ES文件浏览器
使用人工智能计算器
使用快图浏览
使用360浏览器
使用中华万年历
使用Holo Launcher
使用百度输入法
2、加入关机重启
加入手电筒
加入RE管理器
加入FM收音机
加入海卓HiAPN
加入来电闪光
加入高级设置
3、移动 电信 均可以上网,移动上网使用海卓HiAPN设置
4、部分美化
5、个性开关机动画,及声音,个性铃声......
6、此包不加入ROOT,需要的可以刷上面的ROOT补丁或者ROOT大师
7、自己发现......
链接:http://pan.baidu.com/share/link?shareid=3362408766&uk=1025027827
密码:8dci
***********************************************
注:有些机油说刷了一些包没有信号,BP、QCN也刷了,还是没有信号。如果真是那样就重新线刷
天语E688-4.0.4原生线刷
ROM版本:4.0.4--591820_8430_V0811.zip(包里有线刷教程)再刷其他的
OK!终于整理好所有的资料。谢谢大家的支持,有新包更新会在此更新......
三星n7108刷入recovery的具体教程方法
2012-12-23 来源迷你手机网
三星n7108有一种刷机方法就卡刷,要进行卡刷之前手机里必须先要刷入第三方的recovery才可以,很多新手还不知道怎么来刷入recovery,下面就来说说具体的刷入recovery的方法吧:
一:准备工作:
1:手机能用usb数据线正常的连接电脑,这个是必须的
2:下载recovery包,点击这里下载,(点击备用下载地址,提取码:6d34),这个包直接下载下来不要解压
3:下载odin刷机工具,点击这里下载
二:刷入recovery的具体步骤:
1:先把手机彻底关闭手机,然后按住手机的音量减少键 + Home键,然后再按下电源键,进入之后看到一堆英文
2:再按音量增加键继续就进入download模式了,也就是大家常刷的线刷模式了
3:把上面下载下来的odin工具包解压出来,解压出来之后有一个文件夹,点击进入会看到两个版本的odin,并且都是exe格式的,咱们选择英文版的odin工具双击打开就行了。
4:打开odin软件之后软件会自动识别你的手机,识别成功后会在ID:COM处显示蓝色的(表示手机连接成功了,如果没有显示蓝色的,说明没有有连接好),然后勾选PDA,选择刚才下载下来的tar格式的recovery包就可以了。
5:一切都选好之后,点击start开始刷机
6:刷完之后,上面会显示【PASS】字样就表示刷入成功了,出现红色的FAIL就表示刷入失败了,失败了就要重新再刷了,或者再换个rom试试。
7:手机重启,第一次开机可能会很慢,情耐心等待:
8:至此刷recovery操作完毕
测试进入recovery的方法:把手机关机,然后按住音量增加键+Home,然后按电源键,进入recovery模式,如下图:
7:显示上面的效果图说明recovery刷入成功了
关于Android蓝牙串口通信那点破事
(2012-10-17 14:15:59)
Android蓝牙串口通讯
闲着无聊玩起了Android蓝牙模块与单片机蓝牙模块的通信,简单思路就是要手机通过蓝牙发送控制指令给单片机,并作简单的控制应用。单片机的蓝牙模块连接与程序暂且略过,此文主要描述Android手机蓝牙客户端遇到的那点破事。进入正题:
连接蓝牙设备——蓝牙客户端:
Android手机一般以客户端的角色主动连接SPP协议设备(接上蓝牙模块的数字传感器),客户端连接流程是:
1.使用registerReceiver注册BroadcastReceiver来获取蓝牙状态、搜索设备等消息;
private BroadcastReceiver searchDevices = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
Bundle b = intent.getExtras();
Object[] lstName = b.keySet().toArray();
// 显示所有收到的消息及其细节
for (int i = 0; i < lstName.length; i++) {
String keyName = lstName[i].toString();
Log.e(keyName, String.valueOf(b.get(keyName)));
}
//搜索设备时,取得设备的MAC地址
if (BluetoothDevice.ACTION_FOUND.equals(action)) {
BluetoothDevice device = intent
.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
String str= device.getName() + "|" + device.getAddress();
if (lstDevices.indexOf(str) == -1)// 防止重复添加
lstDevices.add(str); // 获取设备名称和mac地址
adtDevices.notifyDataSetChanged();
}
}
};
2.使用BlueAdatper的搜索:
btAdapt.startDiscovery();
3.在BroadcastReceiver的onReceive()里取得搜索所得的蓝牙设备信息(如名称,MAC,RSSI);
4.通过设备的MAC地址来建立一个BluetoothDevice对象;
5.由BluetoothDevice衍生出BluetoothSocket,准备SOCKET来读写设备;
6.通过BluetoothSocket的createRfcommSocketToServiceRecord()方法来选择连接的协议/服务,这里用的       是SPP(UUID:00001101-0000-1000-8000-00805F9B34FB);
try {
btSocket = btDev.createRfcommSocketToServiceRecord(uuid);
} catch (IOException e) {
// TODO Auto-generated catch block
Log.e(TAG, "Low: Connection failed.", e);
}
成功后进行连接:
try {
btSocket.connect();
Log.e(TAG, " BT connection established, data transfer link open.");
;//自定义函数进行蓝牙通信处理
} catch (IOException e) {
Log.e(TAG, " Connection failed.", e);
setTitle("连接失败..");
}
7.Connect之后(如果还没配对则系统自动提示),使用
BluetoothSocket的getInputStream()和getOutputStream()来读写蓝牙设备。
读写可以归到一个独立线程去实现~ 注意:读时必须一直循环读取串口缓冲区,写可以不需要。
按以上7步逐次走过后,你就会发现Android蓝牙模块是多么的坑爹了。
出现问题:
在第6步一般初学者都会报错: 执行.connect()发生Connection refused
此时执行不下去咯,怎么办怎么办呢?
于是边debug边网上找攻略,总算在Google出老外的一些做法,尝试了下,貌似还可行。也即把
btSocket的建立方法采用另一种方法替代,这里都使用端口1
Method m;
try {
m = btDev.getClass().getMethod("createRfcommSocket", new Class[] {int.class});
btSocket = (BluetoothSocket) m.invoke(btDev, Integer.valueOf(1));
} catch (SecurityException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (NoSuchMethodException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
至此,这个问题貌似倒也解决了,程序继续往下跑。
但这里请记住之前的异常,先别急着抛开~人家不一定一直都是异常哦
接下来的任务是,让手机通过蓝牙跟单片机的蓝牙模块通信,并发送数据,通过电脑串口调试助手显示出来。具体实现,在mangeConnectedSocket(btSocket)方法中实现,里面通过启动另一个Activity实现。不是重点,略过。
直到这里,我们都只是把手机蓝牙模块充当客户端来使用,那什么时候会用到服务端呢?其实,之前手机蓝牙与单片机蓝牙模块的通信,单片机蓝牙模块就充当了服务端(处于监听状态,被手机蓝牙连接)。为了更好地搞清楚Android蓝牙通信,我们接下来使用2个手机的蓝牙进行通信。简单地说,就是做一个“手机蓝牙扣扣”,⊙﹏⊙b汗
一开始就想天真地把之前的程序同时烧到2部手机中,发现只有一部手机能正常建立socket连接(主动连接的那台),而另一部却迟迟没有响应。原因很简单,服务端的程序还没有编写!
于是,开始服务端程序:开辟一个新的线程实现
连接蓝牙设备——蓝牙服务端:
class AcceptThread extends Thread {
private final BluetoothServerSocket serverSocket;
public AcceptThread() {
// Use a temporary object that is later assigned to mmServerSocket,
// because mmServerSocket is final
BluetoothServerSocket tmp=null;
try {
//tmp = btAdapt.listenUsingRfcommWithServiceRecord("MyBluetoothApp", uuid);
Log.e(TAG, "++BluetoothServerSocket established!++");
Method listenMethod =        btAdapt.getClass().getMethod("listenUsingRfcommOn",
new   Class[]{int.class});
tmp = ( BluetoothServerSocket) listenMethod.invoke(btAdapt,                                                  Integer.valueOf( 1));
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (NoSuchMethodException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
serverSocket=tmp;
}
public void run() {
// Keep listening until exception occurs or a socket is returned
//mState!=STATE_CONNECTED
while(true) {//这里是一直循环监听,也可以设置mState来判断
try {
socket = serverSocket.accept();
Log.e(TAG, "++BluetoothSocket established! DataLink open.++");
} catch (IOException e) {
break;
}
// If a connection was accepted
if (socket != null) {
// Do work to manage the connection (in a separate thread)
manageConnectedSocket();
try {
serverSocket.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
break;
}
}
}
public void cancel() {
try {
serverSocket.close();
} catch (IOException e) { }
}
}
安装测试:当2部手机都装上并打开同样的程序后,通过蓝牙检索并连接,经测试可以成功连接上,双双进入“聊天界面”,嘿嘿
注意,这时候重新拾回之前那个异常,把socket连接建立的方法重新改为
btSocket = btDev.createRfcommSocketToServiceRecord(uuid);//客户端
对应的服务端程序:
tmp = btAdapt.listenUsingRfcommWithServiceRecord("MyBluetoothApp", uuid);//服务端
这样继续重新运行安装测试,在2部手机上运行发现之前那个bug消失了~2部手机又双双进入聊天界面。
神奇~
存在bug:
任一一部手机都只能成功启动一次作为客户端的主动连接,当退出聊天界面回到主界面时(服务端的AcceptThread还在继续运行着),可再次主动连接另一部手机时就又报异常Connection refused。也就是说客户端的蓝牙套接字2次连接时出错~哎(注意我的客户端蓝牙连接程序是没有放到一个独立线程,而是放到一个按钮监听事件中)
又折腾了好久,没发现个所以然来,看来连完一次退出再连时就只好重启程序咯。有哪位大神知道为什么的麻烦告知下哈!
若需要代码,code下载
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
SharedPreferences 存储复杂的对象
Android学习笔记
Android读写文件
Android一些常用知识和代码(不断更新)
android 蓝牙程序控制绑定与删除绑定
手机软件开发公司
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服