Я пытаюсь выяснить UUID маяка, используя altbeacon и маяк получения детектируют с использованием кода ниже,Beacon UUID отличается при сканировании
beaconManager.setRangeNotifier (новый RangeNotifier() { @Override
public void didRangeBeaconsInRegion(Collection<Beacon> beacons, Region region) {
if (beacons.size() > 0) {
for (Beacon beacon : beacons) {
String uuid = beacon.getId1().toString();
...
}
Но проблема в том, мой фактический UUID маяк
E2C56DB5-DFFB48D2-B060D0F5-A71096E0
Где, как приведенный выше код дает мне UUID
e2c56db5-dffb-48d2-b060-d0f5a71096e0
В принципе оба же за исключением - символ позиция отличается от обоих UUID, это создает некоторые проблемы в моем приложении
Что может быть проблема?
Edit:
я могу разместить больше кода, если это необходимо.
На самом деле, мне нужно сравнить UUID с базовым значением через php, и сейчас я не могу внести соответствующие изменения, я думаю, что я должен следовать в соответствии с вашим ответом и поместить символ '-' на каждый интервал из 8 символов. – Haris
О, извините, я неправильно понял это как решение C#. Опять же, как решение aC#, вы можете удалить тире из своего UUID, я думаю, мы могли бы быстро написать одну и ту же строку в PHP: uuid = (uuid_orig.Substring (0, 13) + uuid_orig.Substring (15, uuid_orig. Длина - 15)). ToUpper(); – Baronz
Фактически, верхний регистр не является проблемой, так как это значение сравнивается с значением базы данных mysql, только проблема - это косая черта. И на данный момент я не могу трогать PHP, поскольку он используется каким-то другим приложением. – Haris