isMultipleAdvertisementSupported() 返回 false

isMultipleAdvertisementSupported() returning false

如果我检查这个

bluetoothadapter.isMultipleAdvertisementSupported();

如果我的蓝牙被禁用,它 returns 错误...如果启用,它 returns 正确。

我想做的是,如果蓝牙被禁用,启用它(我以编程方式执行此操作并且工作正常)然后检查 isMultipleAdvertisementSupported(),但是当我这样做时,它 returns 假而不是真。看来我必须稍等片刻,直到蓝牙完全启用。我有听众或回调吗?我能做什么?

我在几种设备型号上看到了相同的情况,其中 isMultipleAdvertisementSupported() returns 在蓝牙开机后几秒钟内出现错误。

您可以注册一个 BroadcastReceiver 以在 <action android:name="android.bluetooth.adapter.action.STATE_CHANGED"/> 上调用,但我没有尝试查看 isMultipleAdvertisementSupported() 在您获得回调后是否始终 returns 为真BluetoothAdapter.STATE_ON.

您可以在此处查看有关如何设置的详细信息:

如果您尝试这样做,请评论这是否会给您带来与 isMultipleAdvertisementSupported() post-回调一致的结果。