我正在尝试发布时间戳。以下代码在某些设备上可以正常运行,但在其他设备上则无法运行,错误1为“ ADVERTISE_FAILED_DATA_TOO_LARGE”。
我已经在我的构建器对象中包含setIncludeDeviceName(false),以便保存一些字节来打包我自己的字节,如在其他地方建议的那样。但是问题仍然存在。这是我的代码:
private static final String OUR_SERVICE_UUID = "a1b35dbc-f701-4df4-831b-74c2ecedf12c";
ParcelUuid pUuid = new ParcelUuid(UUID.fromString(OUR_SERVICE_UUID));
long timeNow = System.currentTimeMillis() / 1000;
AdvertiseData data = new AdvertiseData.Builder()
.setIncludeDeviceName(false)
.addServiceData(pUuid,ByteBuffer.allocate(4).putInt((int) timeNow).array())
.build();