All streams
Search
Write a publication
Pull to refresh
14
0
Send message
Спасибо за ваши замечания — исправлено по обоим пунктам.
Наверное, криво написано в статье…
Связаны эти вещи всего лишь, потому что в WinAPI функция InterlockedCompare64Exchange128 пришла начиная с Windows 8, а так на ассемблере может и всегда можно было.
Да, это была целая история…
Одно барахло везде попадалось. В итоге, поставили DataScene
Да, она появилась на заре, еще в первых версиях. Видимо, Borland Embarcadero она тоже радует душу.
И самое главное, что выключить её тоже нельзя.
Ошибка: Active просто включает или выключает, а проверить текущее состояние, т.е активность датчика, кажется, можно через энумерацию всех датчиков.
Насчёт, Windows Phone пока никак… Есть Win32, iOS и Android.

Не сказать, чтобы WinPhone был особо востребован (на данном этапе), но для общности его в FMX не хватает. Досадно, конечно, но у них, видимо, руки пока не дошли.

А хотелось бы увидеть…
Пока только 7ка АРМа. Но, вы знаете, насколько нам известно, 6-я версия уже мало где стоит сейчас…

А, вот, насчёт x86 — вопрос актуальный. Некоторые производители железа сейчас подумывают перенести свои решения с арма на Intel (Всё же, в 5 раз быстрее работает (...))

В общем, на мобильных пока так.
Локация определяется легко — есть кроссплатформенный класс TLocationSensor. У него два состояния ВКЛ/ВЫКЛ. Есть возможность проверить доступен он или нет: свойство Active (false/true)

Нужно активировать его, когда требуется и далее слушать событие OnLocationChanged. Например, так:

//---------------------------------------------------------------------------
void __fastcall TForm2::LocationSensor1LocationChanged(TObject *Sender, const TLocationCoord2D &OldLocation,
		  const TLocationCoord2D &NewLocation)
{
	AnsiString s;
	s.sprintf("%2.6f", NewLocation.Latitude);
	lblLatitude->Text = s;
	s.sprintf("%2.6f", NewLocation.Longitude);
	lblLongitude->Text = s;

}
//---------------------------------------------------------------------------


Что касается остальных датчиков, то там есть целый зоопарк (мы их все не проверяли): TLightSensor, TMotionSensor, TBiometricSensor, TElectricalSensor и проч.

Есть возможность занумеровать все датчики в системе по их типу используя метод TSensorManager::Current::GetSensorsByCategory.

Что касается манифеста:
Вы можете зайти в настройки проекта Project options-> User settings и выбрать требуемое. Там всё наглядно: галочками. Скрин ниже:
2

Information

Rating
Does not participate
Registered
Activity