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

Andrey Efimov

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

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

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

    123

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

  1. Прописанные пути проверяли? Посмотрите вот эту тему: Настройки для проекта под Андроид
  2. Поменять UUID, можно вот этим приложением https://play.google.com/store/apps/details?id=no.nordicsemi.android.mcp Комментарий к товару, по вашей ссылке: А вообще, там есть 3 скрина, на которых написано где и как поменять параметры, но найти прогу LightBlue у меня не получилось...
  3. Гляньте примеры: C:\Users\Infocean\Documents\Embarcadero\Studio\17.0\Samples\CPP\Multi-Device Samples\Device Sensors and Services\Bluetooth\Beacons АП. Как я понял, вам надо включить маяк, просканить всё вокруг и узнать идентификатор устройства, а потом уже подключиться к нему и изменить его(при необходимости). В маркетах, как Андроида, так и АйОС полно приложений для сканирования. Это если неохота возиться. АП.2 В примерах Студии уже есть сканер, можно попробовать его...
  4. В каком смысле форма сжалась? Неправильно отображается как в первом сообщении? p.s. Объединил темы. p.s. Скиньте мне в личку или сюда проект/картинки.
  5. Ярослав вам точно подсказал, просто добавьте метод Release и всё будет работать.
  6. Ссылка: http://delphifmandroid.blogspot.ru/2016/04/blog-post.html Автор: Андрей Ефимов Описание: Автоматическая смена названия приложения в зависимости от языка системы
  7. Полное решение вопроса: Автоматическая смена названия приложения в зависимости от языка системы
  8. Отвечу сам себе Проверил способ, который предложил выше. Работает! Название приложения меняется автоматически. Пользуйтесь p.s. Чуть позже, в блоге, опубликую подробную заметку.
  9. Ну смотрите, можно попробовать такой метод. Не гарантирую, что получится, но попробовать стоит. Начать, наверно, лучше отсюда: http://developer.android.com/intl/ru/guide/topics/resources/providing-resources.html#AlternativeResources потом, заглянуть сюда: http://developer.android.com/intl/ru/training/basics/supporting-devices/languages.html#CreateDirs в итоге, можно попробовать создать структуру файлов как на скриншотах по ссылкам выше, вставить в приложение и не забыть изменить манифест. В манифесте нужно указать просто ссылку на элемент: Примерно так: Вместо этого: android:label="%activityLabel%" вставить что-то вроде этого android:label="@string/app_name" ну и проверить, получилось или нет Ап. ой, совсем забыл привести пример таких файлов Русский файл (Путь: res/values-ru/strings.xml) <?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">Мой первый проект</string> </resources> Английский файл (Путь: res/values-en/strings.xml) <?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">My first project</string> </resources>
  10. Темы объединил. p.s. Пользуйтесь поиском.
  11. Попробуйте - Как определить выбранный на устройстве язык? p.s. Пользуйтесь поиском.
  12. MultiView пример - http://docwiki.embarcadero.com/RADStudio/Berlin/en/Mobile_Tutorial:_Using_a_MultiView_Component_to_Display_Alternate_Views_of_Information_(iOS_and_Android)#Popover_Mode или соберите такое окошко сами из компонентов, о которых писали ZuBy и Error.
  13. Ловить событие "Отключение экрана" через BroadcastReceiver. Блокировка происходит после отключения экрана. ACTION_SCREEN_OFF
  14. Проблему решили через TeamViewer. Были неправильно прописаны пути в настройках Студии. Насчёт версии на моём скрине, это просто скрин старый уже
  15. Смотрите: В вашем окошке не видно, всё ли установлено. Поэтому вот вам первый совет: Сравните своё окошко с моим вот тут http://fire-monkey.ru/topic/2557-delphi-не-видит-мой-телефон/?do=findComment&comment=14469 Далее... По второму окошку - студия вам говорит, что не может найти Android SDK Tools. Третье окошко подтверждает это. Совет: Если в первом окошке всё установлено как в моём, то проверяйте пути прописанные в третьем окошке.
  16. Попробуйте через AccountManager Дополнение: В новой студии (Berlin) уже транслированы нужные классы, подключать файл Androidapi.JNI.Accounts.pas
  17. Да, пробуйте. Будут ошибки, пишите сюда, какие именно. Я бы проверил сам, но планшета у меня нет... Всё там правильно написано, как раз по вашей теме Declaring an App is Only for Tablets: Манифест: <manifest ... > <supports-screens android:smallScreens="false" android:normalScreens="false" android:largeScreens="true" android:xlargeScreens="true" android:requiresSmallestWidthDp="600" /> ... <application ... > ... </application> </manifest> В данном случае, единственно верным является этот вариант, через манифест, т.к. подобная ситуация уже предусмотрена разработчиками OC Android. Тот вариант, который я предложил, теперь является "костылём".
  18. По поводу Гугл плей, возможно подскажет ZuBy. Сейчас залез в справку Гугла, вы правы, оказывается есть возможность задать ограничения по разрешению дисплея, подробности можно посмотреть тут: http://developer.android.com/intl/ru/guide/practices/screens-distribution.html Пробуйте прописать в файле AndroidManifest.template.xml. Если получится, то результатом, будет запрет на любой тип установки. Через плей маркет или вручную с установочным файлом, уже не будет иметь значения. В RAD Studio подобной опции не встречал. p.s. Контакты мои есть на странице "О блоге", вроде, ни у кого пока проблем не возникало. В любом случае, тут я бываю очень часто.
  19. Возможно. На все вопросы, есть ответы в специальном блоке справки: http://docwiki.embarcadero.com/RADStudio/XE7/en/Mobile_Tutorials:_Mobile_Application_Development_%28iOS_and_Android%29#Accessing_a_Database
  20. Да, тоже такой возможности не встречал... Можно попробовать сделать так: В приложении, при запуске, проверяем разрешение экрана и если оно меньше 1024*600, то выдаём сообщение (например) "Запуск данного приложения возможен только на устройствах с разрешением 1024*600 и более", завершаем приложение.
  21. Эм... не знаю, есть ли что-то готовое, но документация по АПИ у меила есть - http://api.mail.ru/docs/ или там чего-то не хватает? (просто меил агентом не пользуюсь..)
  22. Выключить 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;
  23. Официально - наверно 21 апреля. А не официально - уже доступна для скачивания.
  24. К сожалению, в С++ плохо разбираюсь, но попробуйте вот так: 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');
  25. Узнать, работает Служба или Приложение, можно попробовать, через методы getRunningAppProcesses getRunningServices ActivityManager - getSystemService(ACTIVITY_SERVICE);
×
×
  • Создать...