-
Постов
851 -
Зарегистрирован
-
Победитель дней
129
Весь контент Andrey Efimov
-
Что мне известно из моих экспериментов под Андроид. Стандартный плеер, при открытии/запуске видео, создаёт новый "слой", разместить что-то над этим слоем не получится, сдвинуть его на задний план тоже не получится. Запустить что-то над MX плеером тоже не получится, т.к. Андроид может выгрузить мх плеер, т.к. наше приложение не прозрачное.
-
Посмотрел. В Андроид АПИ это поле вроде как не описано, но в исходниках Андроида оно есть, правда приватное, называется LOCK_SCREEN_OWNER_INFO (тип string). В интернете нашёл вот такое решение (не проверял): Settings.Secure.getString(getActivity().getContentResolver(), Settings.Secure.LOCK_SCREEN_OWNER_INFO); Если не заработает, то 99%, что извлечь вообще не получится. p.s. Посмотрел ещё раз АПИ, скорее всего решение не рабочее, т.к. поля "Settings.Secure.LOCK_SCREEN_OWNER_INFO" попросту нет в АПИ, а значит возникнет ошибка уже на стадии написания кода.
-
[Android] Как включить фонарик?
Andrey Efimov ответил estra вопрос в Проблемы запуска с устройствами
Видимо это баг, конкретно с вашим устройством. Пишите рапорт сюда: https://quality.embarcadero.com/issues/?jql= -
Ответ на изначальный вопрос: [Android]Как включить фонарик?
-
[Android] Как включить фонарик?
Andrey Efimov ответил estra вопрос в Проблемы запуска с устройствами
Часть моего поста и весь ваш не относились к делу. Если есть претензии, то прошу писать в личку. Далее по вашему вопросу. Я не телепат, сомневаюсь, что на форуме есть телепаты, которые знают, что вы смотрели демки и тем более пробовали. Т.е. каков вопрос, такой ответ и последовал. В следующий раз, когда будете задавать вопрос, описывайте ситуацию подробно, а не в двух словах. У меня все демки работают отлично. Идём дальше, вы точно посмотрели все демки?(риторический вопрос) Так и быть, посмотрю за вас, открою вот эту: C:\Users\Public\Documents\Embarcadero\Studio\15.0\Samples\Object Pascal\Mobile Samples\Device Sensors and Services\FlashLight У меня работает. Если у вас эти демки не работают, то составьте рапорт в баг-трекер с указанием устройства. Ответ на ваш вопрос был дан. -
Ответ на оба ваши вопроса лежит в демках студии.
-
[Android] Как включить фонарик?
Andrey Efimov ответил estra вопрос в Проблемы запуска с устройствами
Ответ на оба ваши вопроса лежит в демках студии. -
Файлы/папки созданные в каталоге "/data/data/приложение/***" не будут видны с компьютера, т.к. это защищённый каталог. Создавать в run-time можно (уверен почти на 100%) только файлы, со всеми ограничениями для этого каталога. Если необходимо создать файл/папку доступные извне, то создайте их тут: Внутренняя память: /sdcard/Android/data/приложение/*** Внешняя память: /внешняя карта/Android/data/приложение/*** Создавать точно можно так: Папка: TDirectory.CreateDirectory(Полный путь до новой папки); Файл: TFile.Create(Полный путь до нового файла); Иногда, после создания файла/папки, если в этот момент устройство было подключено к ББ, необходимо переподключать устройство, т.к. некоторые девайсы при подключении к ББ блокируют работу с памятью. Полезное: Storage Options
-
Пожалуйста, перед тем как создать тему, воспользуйтесь поиском по форуму или просто перейдите в нужный раздел. Есть целый раздел: TImageList, а в нём тема: Есть ли в fmx класс TImageList?
-
Если вы уверены в том, что на конечном устройстве будет установлен MX Player, то попробуйте вот это решение: http://fire-monkey.ru/topic/330-tmediaplayer-ne-zapuskaet-video-v-nekotorykh-versiiakh-andro/?p=2479
- 8 ответов
-
- Delphi XE7
- TMediaPlayer
-
(и ещё 1 )
C тегом:
-
Вы бы выложили текст ошибки. Возможно, ваша проблема "[Android] При задании нового видео-файла TMediaPlayer у меня вываливается из памяти программа. В чем может быть причина?".
- 8 ответов
-
- Delphi XE7
- TMediaPlayer
-
(и ещё 1 )
C тегом:
-
Первое, что пришло в голову: Когда происходит смена ориентации, срабатывает событие OnResize, вот в нём и сравнивать ширину и высоту формы. Upd. Глянул пример, вот этот "C:\Users\Public\Documents\Embarcadero\Studio\15.0\Samples\Object Pascal\Mobile Samples\User Interface\Forms". Там сделано так же.
-
Продублирую сюда ответ из блога:
-
estra, brunnengi, Ребят, ну ёлы-палы… Завязывайте с оффтопом (кстати, уже не первое устное предупреждение) Писать здесь (на форуме) своё мнение о работе компании бессмысленно, т.к. форум принадлежит Ярославу, а он программер (не менеджер компании!) Об этом тоже уже писалось. Менеджеров компании на этом форуме нет и не будет (насколько я понял). Если уж так хочется высказать своё мнение, то высказывайтесь на почту компании, а не засоряйте форум для разработчиков (технические вопросы/ответы). Это вам не sql.ru, здесь такой хрени, не потерпят и поощрять, точно не будут. Ещё раз повторяю, завязывайте!
-
На этот счёт не размышлял. Сомневаюсь, что TImage поймёт 9-patch изображение, но чтобы быть уверенным на 100%, нужно пробовать. В FMX всё построено на стилях и компонентах, зачем создавать кнопку в TImage, если можно изменить стандартный стиль? (это риторический вопрос) Если вам интересно, то создайте отдельную тему с вашим вопросом, эта тема закрыта.
-
Вот "Как добавить "резиновый" SplashScreen в XE7", написал заметку по добавлению сплешскрина, вдруг кому-то пригодится. Хотя по сути перевод справки и некоторые замечания от меня. Да простит меня админ за кросспостинг
- 10 ответов
-
- Splash Screen
- nine-patch
-
(и ещё 1 )
C тегом:
-
По такому же принципу можно попробовать сделать всё с использованием Tethering. Хотя нужно пробовать, чтобы сказать точно.
-
FindStyleResource Как применить анимацию к элементу стиля?
Andrey Efimov ответил estra вопрос в Стили
Проверил на Label и свойстве Opacity. У меня анимация срабатывает сразу, в design-time, без всяких галочек, просто положил на стиль лейбла и всё. Как получить доступ из кода: procedure TForm1.Button1Click(Sender: TObject); var StyleObject: TFmxObject; StyleAni: TFloatAnimation; begin StyleObject := Label1.FindStyleResource('floatanimationstyle'); if (StyleObject <> nil) and (StyleObject is TFloatAnimation) then begin StyleAni := TFloatAnimation(StyleObject); StyleAni.Duration := 0.9; StyleAni.StartValue := 0; StyleAni.StopValue := 1; StyleAni.Start; end; end; Проверил, данный код работает. -
FindStyleResource Как применить анимацию к элементу стиля?
Andrey Efimov ответил estra вопрос в Стили
Вроде как анимацию нужно стартовать, либо в коде, либо по триггеру. Правда не знаю как с этим обстоят дела в стилях. Возможно, позже получится посмотреть.