2013-11-01 74 views
0

Android API Guide > Bluetooth > Enabling discoverability蓝牙永久发现性不工作

一个应用程序可以设置的最大持续时间是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。

编辑:

Extend Android Bluetooth Discoverability

这建议在这个超越Android的其中一个答案,而这个问题在/system/etc/bluetooth/main.confDiscoverableTimeout值做。这是真的?如果是这样,我将如何编辑该值?

+0

为什么你想让它发现超过几分钟? – PearsonArtPhoto

+1

这很重要吗?我只是想使用提到的功能,不管这是否可取。 –

回答

1

我对派对来说已经很晚了,但对于某些可能需要此功能的人来说仍然很晚。 最大可以使设备发现能力只有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"