Android蓝牙通信

目前各大网站基本已经跑马圈地完毕,开始捞钱,如果不交钱,个人开发者提交的应用很难推广,一提交上去就淹没在app的汪洋大海中,无影无踪,我搜了半天才找到自己提交的应用,何况普通用户了,看得见的基本都是一些给gfan或hiapk交了推广费的,或者一些神级应用~

算了,不说这个了,伤神又费力,个人开发者推广个应用太难了。。。

最近给游戏加了个网络对战功能,通过蓝牙通信,开发了很久,也测试了一段时间,以为没啥问题,结果还是出了bug。。。

BluetoothAdapter mAdapter = BluetoothAdapter.getDefaultAdapter();
if (mAdapter == null) {
    Toast.makeText(this, "Bluetooth is not available", Toast.LENGTH_LONG).show();
}

按照code来讲,如果设备不支持蓝牙,则mAdapter为null

但实际上,今天发现了一个kindlefire上的bug,打开蓝牙时出错

android.content.ActivityNotFoundException:NoActivityfoundtohandleIntent{act=android.bluetooth.adapter.action.REQUEST_ENABLE}

本人的一个山寨pad,没有蓝牙,debug进去看结果mAdapter不为空。。。一直卡在打开蓝牙的界面上。。。

猜测:

kindlefire可能是在android系统级别去掉了一切和蓝牙有关的东西,所以发出打开蓝牙的request会报错,而山寨pad没这闲功夫,发出request了,但是没蓝牙可打开,所以一直卡在界面上~

Android设备不太统一,这一点有时候是很头痛。。。研究出来结果再说吧

不过成功加上蓝牙对战功能,感觉还不错~希望能有些起色吧~

相关推荐