蓝牙永久可发现性不起作用
从Android API指南>蓝牙>启用可发现性:
应用可以设置的最长持续时间为3600秒, 值为0表示设备始终可以发现 。 低于0或高于3600的任何值都会自动设置为120秒)。 例如,这段代码将持续时间设置为300:
所以我想让设备始终可以发现,并使用他们的代码片段:
Intent discoverableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 0);
startActivity(discoverableIntent);
虽然代码段正确地向用户显示了一个对话框,要求他们允许他们的设备“始终对其他蓝牙设备可见”,但按“是”仅会使设备在120秒内可被发现。
这是一个错误? 我能做些什么呢? 我正在使用三星Galaxy S2测试API 17。
编辑:
扩展Android蓝牙可发现性
这里有一个答案建议,这超出了Android,这个问题与/system/etc/bluetooth/main.conf
的DiscoverableTimeout
值/system/etc/bluetooth/main.conf
。 这是真的? 如果是这样,我将如何编辑该值?
我对派对来说已经很晚了,但对于那些可能需要这个的人来说。 最大可以使设备发现能力只有300秒。 根据以下文档:
public static final String EXTRA_DISCOVERABLE_DURATION
Added in API level 5
Used as an optional int extra field in ACTION_REQUEST_DISCOVERABLE intents to request a specific duration for discoverability in seconds. The current default is 120 seconds, and requests over 300 seconds will be capped. These values could change.
Constant Value: "android.bluetooth.adapter.extra.DISCOVERABLE_DURATION"
链接地址: http://www.djcxy.com/p/26927.html