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

Pax Beach

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

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

  • Посещение

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

    12

Весь контент Pax Beach

  1. О интересно, сейчас попробую. А где ты этот java код нашел? Может там еще что-то полезное есть.
  2. Для расчета расстояния мы работаем с событием onCalculateDistances. Параметр var NewDistance: Double. Выдается некое абстрактное дробное число, которое опытным путем можно перевести в метры. Сейчас разбираемся с BeaconFence, скачал из GetIt PM, есть желание визуализировать местонахождение маячков, по типу локатора. UPD: Расчет расстояния получаем по такой формуле: пруфлинк1, пруфлинк2, пруфлинк3, пруфлинк4. function TfmMain.GetDistance(const ATxPower, ARssi: Integer): Double; begin if ARssi = 0 then Result := -1; // Невозможно определить расстояние if (ARssi / ATxPower < 1) then Result := power(ARssi / ATxPower, 10) else Result := 0.89976 * power(ARssi / ATxPower, 7.7095) + 0.111; end;
  3. 1. Можно перед отправкой перебрать установленные пакеты и выбрать наиболее релевантный 2. Пользователя вообще может не быть в соц сети
  4. Это разные параметры. Для нас был важен уникальный идентификатор, желательно без привязки к типу маячков.
  5. Не удается отправить изображение на стену. Нашел на Тостере эту проблему, не помогло. В коде убедился, что изображение есть. В чем может быть нюанс, кто знает? Uses Androidapi.Helpers, System.IOUtils, Androidapi.JNI.JavaTypes, Android.JNI.Toast, Androidapi.JNI.GraphicsContentViewText; Procedure SendTextToAPP(const aText, aPackageName: string); var Intent: JIntent; begin Intent := TJIntent.Create; Intent.setAction(TJIntent.JavaClass.ACTION_SEND); Intent.setType(StringToJString('text/plain')); Intent.setPackage(StringToJString(aPackageName)); Intent.putExtra(TJIntent.JavaClass.EXTRA_TEXT, StringToJString(aText)); TAndroidHelper.Context.startActivity(Intent); end; Procedure SendImgToAPP(const aImg, aPackageName: string); var Intent: JIntent; path: string; begin Intent := TJIntent.Create; Intent.setAction(TJIntent.JavaClass.ACTION_SEND); Intent.setType(StringToJString('image/jpg')); // Intent.setType(StringToJString('application/vnd.my.package')); Intent.setPackage(StringToJString(aPackageName)); path := TPath.Combine(TPath.GetDocumentsPath, aImg); If not FileExists(path) then begin Toast('No file:' + path, TToastLength.LongToast); exit; end; Intent.putExtra(TJIntent.JavaClass.EXTRA_STREAM, StringToJString(path)); TAndroidHelper.Context.startActivity(Intent); Toast('Intetnt was sent', TToastLength.ShortToast); end; procedure TForm1.Button1Click(Sender: TObject); begin SendTextToAPP('Проверка публикации сообщений', 'com.vkontakte.android'); Toast('Intetnt was sent', TToastLength.ShortToast); end; procedure TForm1.Button2Click(Sender: TObject); begin SendImgToAPP('eddy_01.jpg', 'com.vkontakte.android'); end;
  6. Приложение заказывалось специально для Android. В связи с тем, что в нем используются фоновые операции в Android сервисах, перенос на другие платформы потребует некоторого времени.
  7. Если приложение уже не может иметь коммерческой ценности, может можно выложить исходники? Пример работы с медиа и файлами на веб-ресурсах будет очень интересно использовать.
  8. Вот это на Хабре стоит прочитать. Я разбираюсь сейчас с этим таким методом. Как сказал ZuBy, наверное, можно намерениями этот вопрос решить. Было бы вообще идеально, в случае если у пользователя стоит клиент Вконтакте. Но я пока не знаю, как это организовать. Было бы интересно увидеть решение.
  9. Конечно. Технология маячков не позволяет обмениваться динамическим данными. Мы уже думаем над тем, как сделать маячок на базе PI компьютера, с подключением к шине счетчика. Это удорожает счетчик, но будет очень инновационно, в духе времени )
  10. В рамках конкурса Device Lab от Google подготовил кейс «Маячки Eddystone для контроля расхода электроэнергии». Ознакомиться можно по ссылке — http://singro.ru/eddystone-beacons-electro-energy/ и в ближайшее время на «Хабрахабре». С помощью компонента TBeacon решены задачи: — поиск ближайших маячков; — работа с маячками в сервисе Android; — фильтрация маячков по технологии Eddystone, ссылкам, идентификаторам. — привязка маячков к геокоординатам и базе данных приборов учета электроэнергии. Черпайте идеи и задавайте вопросы. Буду рад ответить на них. UPD: Наша работа заняла второе место в конкурсе Google Device Lab. Прочитать об этом можно на хабре.
  11. ... и как это мешает отправить в систему намерение (Intent)?
  12. Вот в стандартном тосте такого функционала нет, а в компоненте можно и предусмотреть. Правда пользоваться этим не очень удобно — нужно успеть тапнуть по сообщению.
  13. По поводу кэширования ресурсов, наверняка есть метод, который этим делом управляет, не разбирался пока. В приведенном примере иконка изменится у всего приложения везде?
  14. Коллеги, есть ли успехи в решении этого вопроса? Поделитесь опытом плиз.
  15. Pax Beach

    Yandex API

    Если дать приложению разрешения на Access location и интернет, не получает координаты все равно?
  16. Я имею ввиду, не жалко сделать бесплатно для участников форума,у которых есть репутация, которые сами вклад в развитие проекта делают.
  17. Коллеги, подскажите, как показать локальные уведомления с кнопками действий? Я хочу иметь возможность показывать в шторке сообщение с кнопками "Удалить", "Просмотреть", Ответить", кнопки вызывают разные действия.
  18. Можно переписать Action, чтобы попробовать работать через метод startActivityForResult(), надо тестировать. Если понятно в какое приложение расшаривается изображение, возможно оно в процессе публикации или после шлет в эфир broadcast message, которое можно ловить, надо в мониторе смотреть.
  19. Pax Beach

    Eddystone

    Я бы так не сказал. Все-таки Eddystone это пять видов пакетов, один из них — это ссылка. И маячки IBKS поддерживают 7 видов рекламных рассылок EDS+iBeacon.
  20. За то, можно получить доступ к сообществу. Terms and Conditions: Offer valid from August 22nd 2016 to September 9th 2016 Only one license per order Only one license per email address / account This offer does not include any upgrade subscription We reserve the right to change this offer at any time Offer void where prohibited by law
×
×
  • Создать...