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

Andrey Efimov

Модераторы
  • Постов

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

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

    129

Весь контент Andrey Efimov

  1. По поводу Гугл плей, возможно подскажет ZuBy. Сейчас залез в справку Гугла, вы правы, оказывается есть возможность задать ограничения по разрешению дисплея, подробности можно посмотреть тут: http://developer.android.com/intl/ru/guide/practices/screens-distribution.html Пробуйте прописать в файле AndroidManifest.template.xml. Если получится, то результатом, будет запрет на любой тип установки. Через плей маркет или вручную с установочным файлом, уже не будет иметь значения. В RAD Studio подобной опции не встречал. p.s. Контакты мои есть на странице "О блоге", вроде, ни у кого пока проблем не возникало. В любом случае, тут я бываю очень часто.
  2. Возможно. На все вопросы, есть ответы в специальном блоке справки: http://docwiki.embarcadero.com/RADStudio/XE7/en/Mobile_Tutorials:_Mobile_Application_Development_%28iOS_and_Android%29#Accessing_a_Database
  3. Да, тоже такой возможности не встречал... Можно попробовать сделать так: В приложении, при запуске, проверяем разрешение экрана и если оно меньше 1024*600, то выдаём сообщение (например) "Запуск данного приложения возможен только на устройствах с разрешением 1024*600 и более", завершаем приложение.
  4. Эм... не знаю, есть ли что-то готовое, но документация по АПИ у меила есть - http://api.mail.ru/docs/ или там чего-то не хватает? (просто меил агентом не пользуюсь..)
  5. Выключить WiFi: uses Androidapi.Helpers, Androidapi.JNI.GraphicsContentViewText, Androidapi.JNI.Net.Wifi; procedure TForm1.Button1Click(Sender: TObject); var WiFIServiceNative: JWifiManager; begin WiFIServiceNative := TJWifiManager.Wrap (TAndroidHelper.Context.getSystemService(TJContext.JavaClass.WIFI_SERVICE)); WiFIServiceNative.setWifiEnabled(false); end;
  6. Официально - наверно 21 апреля. А не официально - уже доступна для скачивания.
  7. К сожалению, в С++ плохо разбираюсь, но попробуйте вот так: String pageName = System::Ioutils::TPath::Combine(System::Ioutils::TPath::GetDocumentsPath(), L"MyPage.html"); if (FileExists(fileName)) { _di_JIntent Intent; Intent = TJIntent::JavaClass->init(TJIntent::JavaClass->ACTION_VIEW); Intent->setDataAndType(StrToJURI(L"file:" + pageName)), StringToJString(L"text/html")); SharedActivity()->startActivity(Intent); } т.е. если вы хотите открыть файл, который находится на устройстве, вам необходимо добавить приставку 'file:' перед строкой содержащей путь до файла. на Делфях выглядит так: Intent.setDataAndType(StrToJURI('file:' + 'Путь'), 'Здесь указываем Mime-type в JString');
  8. Узнать, работает Служба или Приложение, можно попробовать, через методы getRunningAppProcesses getRunningServices ActivityManager - getSystemService(ACTIVITY_SERVICE);
  9. Вот тут есть пример: http://delphifmandroid.blogspot.ru/2016/01/ansroidservicebroadcastreceiver.html Вкратце: Intent intent2 = new Intent(); intent2.setClassName(context, "com.embarcadero.services.ИмяСервиса");
  10. Вы создаёте Интент для БроадкастРесейвера, а запустить пытаетесь Сервис. getService заменить на getBroadcast
  11. Вот этого вполне достаточно для работы. Если чего-то нет, то просто установите это через SDK Manager. Всё установится по нужным путям, потом просто в студии перепроверьте, если что, поменяйте на новые. p.s. Там же, можно всё снести.
  12. Драйвера для Sony: Оф. драйвера: http://developer.sonymobile.com/downloads/drivers/ Установщик adb драйверов: https://yadi.sk/d/CWjAy7XETaJgZ Пробовали это? p.s. Я всегда, драйвера для мобильных устройств, выкачиваю с 4pda, с раздела "прошивки для данного устройства", пока проблем не возникало.
  13. Вы хоть бы устройство указали.
  14. Ну, ситуация с кодом выше такая, есть флаг FLAG_ACTIVITY_NEW_TASK он то и вызывает Активность, нужно попробовать использовать другие флаги, список есть тут http://developer.android.com/reference/android/content/Intent.html
  15. Вы же читали сообщение Rusland, там написано где лежит пример...
  16. Safari 6 Chrome 27 Firefox 22
  17. Статья/видео урок на английском: http://delphi.org/2014/07/android-voice/
  18. По первому сообщению, запомните, если возникла подобная ошибка и вы не знаете почему она появилась, то первым делом смотрите логи (и дублируйте в сообщении) Если вы сбрасываете Деплоймент на "по умолчанию", то всё лишнее удаляется, соответственно и либы, необходимые для использования Сервиса, тоже удаляются. Я обычно просто добавляю сервис заново через Проджект Менеджер, занимает 20 сек. Про релиз, к сожалению, не подскажу вам... p.s. Опять же (уже в одной теме писал про подобное), очень общий вопрос у вас, нужно описывать проблему более подробно, если хотите чтобы вам что-то конкретное подсказали. А так мы можем только гадать... ведь мы не знаем, что и как вы используете, что пишется в логах и т.д. Может добавить правило, чтобы логи, всегда в таких сообщениях прикладывали...
  19. Вставка кода заработала sStream := TStringStream.Create(); sList:=TStringList.Create; sList.Add('Lat='+Lat); sList.Add('Lon='+Lon); sList.Add('Alt='+Alt); aResponse:=aHttpClient.Post(sURL,sList,sStream); Ура! Владимир, добавьте свой код, в тему про пдф, я тогда смогу окончательно почистить тему.
  20. В коде, при создании интента, забыли указать, какое приложение хотите запустить. Если меняете код в сообщении, то ставьте галочку "Добавить надпись «Отредактировано...»" и отписывайтесь в сообщении об этом
  21. Проверьте в другом браузере, только что изменял код в своих сообщениях, чужих, всё работает. Да и народ не сообщает о такой проблеме, возможно проблема локального характера... procedure TForm2.SpeedButton1Click(Sender: TObject); begin // ExtractFilePath(ParamStr(0)); if SelectDirectory('Выберите папку...', '', FApiFolder) then begin eSelectedFolder.Text := FApiFolder; end else begin eSelectedFolder.Text := ''; end; end;
  22. По поводу "отложить на 5 сек", честно говоря, такая задача никогда не стояла, первое, что приходит в голову, попробовать использовать Timer, TimerTask (на Java). Про AlarmManager, речь шла не о том, чтобы устанавливать задачу из самого приложения, а о том, чтобы установить задачу прямо из BroadcastReceiver. Когда сработает BroadcastReceiver, вы можете получить в нём текущее время и уже запланировать задачу в AlarmManager. Но всё это теория, надо пробовать...
  23. Странно, у меня всё работает... У кого-то ещё есть такая проблема?
  24. Про отложенный запуск, можно попробовать запланировать запуск при помощи AlarmManager'a. У BroadcastReceiver, в системе есть ограничение, т.е. он должен отработать за 10 сек (не более) или что-то вроде этого, тут надо почитать справку и статейки по BroadcastReceiver'у в интернете... По поводу закрывающегося приложения, BroadcastReceiver написан вроде правильно, ищите ошибку в приложении, смотрите логи...
×
×
  • Создать...