Android 蓝牙依赖,扩展Android蓝牙的可发现性

我正在编写一个依赖Android设备的应用程序(出于目前的测试目的,HTC Evo 4G和几个原始的摩托罗拉Droids)可以通过蓝牙找到300秒钟.

我的目标是Android 2.0.1版,因此根据API,我应该能够提示用户启用可发现性的最长时间为300秒.在我的Droid和Evo上,提示窗口都列出了300秒,但它们都在120秒后结束.

我用来提示用户的代码在这里:

private void makeDiscoverable() {

Intent discoverableIntent = new Intent(

BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);

discoverableIntent.putExtra(

BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 300);

startActivity(discoverableIntent);

}

我确定这段代码可以运行.但是,以后我有一个处理程序,用于当我的可发现性状态更改时(假设是这种情况,在此情况下结束),其内容如下:

if (isDiscoverableChange(action)) {

int discoverState = intent.getIntExtra(

BluetoothAdapter.EXTRA_SCAN_MODE, Short.MIN_VALUE);

if (isDiscoverableState(discoverState)) {

setItOrder();

setUpScanAndDisplay();

} else {

discoverScheduler.cancel();

itScheduler.cancel();

}

}

private boolean isDiscoverableChange(String action) {

return BluetoothAdapter.ACTION_SCAN_MODE_CHANGED.equals(action);

}

private boolean isDiscoverableState(int state) {

return state == BluetoothAdapter.SCAN_MODE_CONNECTABLE_DISCOVERABLE;

}

我尝试注释掉可发现性模式结束时运行的部分,以防万一它过早取消了所有内容,但是可发现性实际上在120秒后结束.

这是硬件问题,还是我在这里做错了什么?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值