Pull to refresh

Comments 10

Интересно, а как происходит взаимодействие с сенсорами телефона (акселерометр например) или с NFC модулем? И как реализована система запроса разрешений (или тут тоже присутствует манифест)?
Локация определяется легко — есть кроссплатформенный класс 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 и выбрать требуемое. Там всё наглядно: галочками. Скрин ниже:
Ошибка: Active просто включает или выключает, а проверить текущее состояние, т.е активность датчика, кажется, можно через энумерацию всех датчиков.
«Хлопушки-заглушки», выстреливающие пользователю x86-планшета (с встроенным неплохим эмулятором armv7) — это, конечно, то о чём все всю жизнь мечтали. Кому этого хорошо-то становится?
Пока только 7ка АРМа. Но, вы знаете, насколько нам известно, 6-я версия уже мало где стоит сейчас…

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

В общем, на мобильных пока так.
Я про другое. Если приложение содержит в себе только ARM'овские библиотеки, то при попытке запустить его на x86 Android-устройстве запустится довольно-таки неплохой эмулятор и всё работает как нужно. Пользователь даже не узнает, что приложение x86 кода не содержит.

А вот если кому-то в голову пришла идиотская идея засунуть туда x86-заглушку, то именно она и будет вызвана. И ничего работать не будет.

И кому от этой деятельности стало хорошо? Кто мешал положить только ARM'овые библиотеки и всё?
А как насчёт Windows Phone? Можно ли создавать приложения сразу и для этой платформы?
Насчёт, Windows Phone пока никак… Есть Win32, iOS и Android.

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

А хотелось бы увидеть…
Радует, радует душу эта вот старая как мир, ненастраиваемая по длине
//---------------------------------------------------------------------------
Да, она появилась на заре, еще в первых версиях. Видимо, Borland Embarcadero она тоже радует душу.
И самое главное, что выключить её тоже нельзя.
Sign up to leave a comment.

Articles

Change theme settings