蓝牙永久可发现性不起作用

从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.confDiscoverableTimeout/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

上一篇: Bluetooth permanent discoverability not working

下一篇: Bluetooth Permission Dialog multiplication