Перейти к содержанию
Fire Monkey от А до Я

Rusland

Пользователи
  • Постов

    1 204
  • Зарегистрирован

  • Посещение

  • Победитель дней

    26

Весь контент Rusland

  1. Я тоже сталкивался с некорректной работой дебагера при работе с сервисами. Обычно провалиться внутрь сервиса можно, если поставить еще точку останова в самой программе, там где вы вызываете StartService и по F8 попадете внутрь сервиса.
  2. wamaco, да, сделал в редакторе - все хорошо. Вот, результат моих мучений Остался только один вопрос: как удалять из редактора ненужное? Если я добавил, например, какой-нибудь эффект, то как его убрать из стиля?
  3. lev.vorobyov, вам нужно выставить Project -> Options -> Uses Permissions -> Send SMS = true
  4. Rusland

    Кнопка параллелограмм

    Решил я сделать кнопку в виде параллелограмма, действую согласно видеоинструкции, для этого положил на форму Layout, на который накидал элементы: два TPath (левый и правый треугольнички), TRectangle (основа кнопки), TText (StyleName=text) и эффекты. Основному Layout-у задал StyleName=ParallelogramBtn Потом положил Button и задал ему StyleLookup=ParallelogramBtn - кнопка сразу принимает нужный вид. Но мне хочется избавится от ненужных Layout-ов на форме задающих стиль и я хочу перенести все в StyleBook. Когда я загружаю в StyleBook вот такой стиль: то кнопка получается пустой (прозрачной). Как правильно перенести элементы стиля с формы в StyleBook?
  5. Есть пример DeviceInfo. Можно из него получать кое-какие данные
  6. Вы уже достаточно много знаете... осталось только собрать информацию воедино. Под настоящей инфой подразумевается Адрес, который определяется по клику на карте? Значит вам понадобится MapView (понадобится прописать ApiKey в VersionInfo). Алгоритм такой - обрабатываете OnMapClick чтобы получить координату для маркера, через Geocoder получаете адрес, с помощью процедуры AddMarker добавляете маркер на карту, указав в качестве Title. Советую скачать компонент TMapsEngine, с ним очень удобно работать, когда дело касается MapView.
  7. Rusland

    Push под iOS

    Гугл и Эппл враги, потому и технологии разные
  8. Rusland

    Android compile

    А что конкретно "на андроид 4.2.2 работает плохо"?
  9. janovskis, почитайте темы в этом же разделе, узнаете много полезного. Private FMarkers: TList<TMapMarker>; procedure Tfmain.FormCreate(Sender: TObject); begin FMarkers := TList<TMapMarker>.Create; End; Procedure AddMarker; var mapCenter: TMapCoordinate; MyMarker: TMapMarkerDescriptor; Begin mapCenter := TMapCoordinate.Create(StrToFloat(Lat), StrToFloat(Lon)); MyMarker := TMapMarkerDescriptor.Create(mapCenter, 'Text'); fmain.MapView1.Location := mapCenter; FMarkers.Add(fmain.MapView1.AddMarker(MyMarker)); End;
  10. Rusland

    Android compile

    Вроде писали, что минимально поддерживаемая версия 4.1
  11. \Multi-Device Samples\Device Sensors and Services\LocationDemo \Multi-Device Samples\Device Sensors and Services\SensorInfo
  12. kami, попробовал новую версию, теперь срабатывает правильно только в первый раз, затем при каждой активации Edit-а происходит подъем и моментальное возвращение (доли секунды) в то же положение, где изначально стоял Edit. PS. Delphi RX. Android 5.0. Контролов в runtime не создаю.
  13. kami, попробовал ваш вариант - теперь контролы не приподнимаются над клавиатурой
  14. А у меня через десктоп часто проблема - при вставке кода он весь "ломается", приходится снова заходить в редактирование и все и справлять. А также при вставке ссылки, она обрывается на любой цифре. PS. Помнится мне ZuBy делал какую-то программу касательно форума... может поделится )
  15. R.is, версия тоже XE8?
  16. AliZairov, а можно ли останавливать по клику видео и ставить на паузу?
  17. Видимо в Delphi 10 Seattle изменили. Не думаю, что есть какая-нибудь разница к чему обращаться TAndroidHelper.Activity или SharedActivity. В следующих версиях может быть и запретят SharedActivity. Попробовал и с TAndroidHelper.Activity и менял на SharedActivity - отлично проигрывается на весь экран. Но у меня Delphi 10
  18. Во-первых, он должен быть (для интереса сделайте поиск в папке C:\Program Files (x86)\Embarcadero\Studio\16.0). Во-вторых, заменить TAndroidHelper.Activity можно SharedActivity, как вы и делали.
  19. Ищите его в Androidapi.Helpers.pas
  20. Подцепил vkbdhelper в dpr-е. На форме в Fill - Bitmap - Bitmap загрузил бэкграунд (png-файл темного цвета 1920х1200), wrap-mode=TileStretch, color=Black. В центре стоит layout, у которого Align=Center, в нем пара Edit-ов. Так вот когда жму на один из Edit-ов, компоненты как полагается поднимаются, но бэкграунд формы становится светлым - не чисто белый (картинка просто пропадает). Как избавиться от этого? Пробовал и старую и новую версию vkbdhelper.pas - background также пропадает. Для проверки делал invalidate формы - не помогло. PS. Android 5
  21. http://alexbirukov.ru/?go=all/php-server-dlya-rassylki-push-na-android-i-ios/
  22. Может быть. Казалось что видео было читабельного вида. но все равно спасибо.
  23. Не так давно смотрел видео про стили где Евгений Крюков рассказывает о них (ведущий вроде был Всеволод Леонов). Пытаюсь найти, да не выходит. Нашел только вот это видео где Всеволод Леонов на ломаном английском рассказывает о том же... я честно посмотрел 10 минут, но видео настолько ужасного качества, что из ушей и глаз пошла кровь и я не смог больше вынести этих страданий Помогите плиз
  24. Ну и узнать режим звонка можно так: function GetRingerMode():integer; var AudioObj: JObject; Audio: JAudioManager; begin AudioObj:=SharedActivity.getSystemService(TJContext.JavaClass.AUDIO_SERVICE); Audio:=TJAudioManager.Wrap((AudioObj as ILocalObject).GetObjectID); Result:=Audio.getRingerMode; // 0 - silent, 1 - vibrate, 2 - normal end;
  25. Народ, что с вами? Сколько уже вопросов без ответов... все самому приходится разбирать Вот написал процедурку переключения режимов в Андроид, пользуйтесь на здоровье: uses Androidapi.JNIBridge, Androidapi.Helpers, AndroidApi.JNI.Media, Androidapi.JNI.GraphicsContentViewText, Androidapi.JNI.App, Androidapi.JNI.JavaTypes; procedure RingerMode(Mode:integer); var AudioObj: JObject; AudioMng: JAudioManager; begin AudioObj:=SharedActivity.getSystemService(TJContext.JavaClass.AUDIO_SERVICE); AudioMng:=TJAudioManager.Wrap((AudioObj as ILocalObject).GetObjectID); case Mode of 0: AudioMng.setRingerMode(TJAudioManager.JavaClass.RINGER_MODE_SILENT); 1: AudioMng.setRingerMode(TJAudioManager.JavaClass.RINGER_MODE_VIBRATE); 2: AudioMng.setRingerMode(TJAudioManager.JavaClass.RINGER_MODE_NORMAL); else AudioMng.setRingerMode(TJAudioManager.JavaClass.RINGER_MODE_NORMAL); end; end;
×
×
  • Создать...