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

Александр Алексеев

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

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

  • Посещение

Сообщения, опубликованные Александр Алексеев

  1. 2 часа назад, OnePeople сказал:

    Проверьте разрешение иконки оно точно 192*192

    Все размеры точно совпадают с необходимыми параметрами. Причём это вторая версия иконок. До этого (пару дней назад) всё работало.

  2. Пытаюсь добавить свою иконку для Android приложения. Указываю все их в свойствах проекта. В настройках Deploy они тоже есть. Однако, при установке приложения на рабочем столе вместо моей иконки стоит дефолтная. Как быть? Может кто сталкивался с проблемой?

    В папке Android проекта при деплое моя картинка заменяется на дефолтную. А вот изображения из Splash Images нормально отображаются именно те, что я указал. Пробовал на двух разных смартфонах - результат одинаковый.

    1.png

    2.png

    3.png

    4.png

  3.  

    Вроде разобрался:

    В момент показа формы FormShow вызываю метод проверки прав доступа CheckPermissions. А в нём передаётся имя метода, который будет сообщать о результате действий пользователя LocationPermissionRequestResult

    //---------------------------------------------------------------------------
    void __fastcall TForm2::CheckPermissions(TObject *Sender)
    { // Проверка прав доступа
    String READ_EXTERNAL_STORAGE;
    READ_EXTERNAL_STORAGE=JStringToString(TJManifest_permission::JavaClass->READ_EXTERNAL_STORAGE);
    //PermissionsService->DefaultService->RequestPermissions(READ_EXTERNAL_STORAGE);
    DynamicArray<String> permissions;
    permissions.Length = 1;
    permissions[0] = READ_EXTERNAL_STORAGE;
    PermissionsService()->RequestPermissions(permissions,LocationPermissionRequestResult);
    }
    //---------------------------------------------------------------------------
    void __fastcall TForm2::LocationPermissionRequestResult(TObject *Sender, const DynamicArray<String> APermissions, const DynamicArray<TPermissionStatus> AGrantResults)
    { // 2 permissions involved: ACCESS_COARSE_LOCATION and ACCESS_FINE_LOCATION
    bool LocationPermissionGranted = (AGrantResults.Length == 1) && (AGrantResults[0] == TPermissionStatus::Granted);
    if (LocationPermissionGranted) ;//ShowMessage("User granted permission");
    else {
        if (Lang=="en") ShowMessage("User denied permission!");
        else ShowMessage("Пользователь запретил доступ!");
        Form2->Close();
    }
    }
    //---------------------------------------------------------------------------
    void __fastcall TForm2::FormShow(TObject *Sender)
    {
    // Проверка прав доступа
    CheckPermissions(this);
    }
    //---------------------------------------------------------------------------
     

  4. Написал простое прложение на C++ для Android. В приложении необходимо выбрать файл, что я и делаю с помощью компонента ListView и методов TDirectory::GetDirectories(Path) и TDirectory::GetFiles(Path). Однако после установки приложения (Android 6.0) приложение не показывает не список каталогов, ни список файлов. После добавления разрешения с настройках приложения (см. скриншот) всё начинает работать. Как изначально задать эти разрешения? Вроде все необходимые галочки в разделе Permissions я выставил (см. другой скриншот). Подскажите пожалуйста!

    2022-02-03_22-45-51.png

    Screenshot_2022-02-03-22-53-40-457_com.google.android.packageinstaller.png

    Screenshot_2022-02-03-22-53-58-937_com.miui.securitycenter.png

  5. Не первый год пишу используя VCL, но вот попробовал написать приложение используя FireMonkey. Пишу небольшое приложение под Windows. Столкнулся с проблемой: задал в MainMenu Shortcut, а потом решил его убрать. ObjectInspector показывает, что он удалён (None), однако в приложении при компиляции и запуске он остался. Можно его изменить, но избавиться от него мне не удаётся. Перестройка проекта, перезапуск среды и перезагрузка системы не даёт результата. Можно конечно удалить этот пункт и заново создать, но как то это не то. Может кто сталкивался с этим багом и как его победить?

    pic1.jpg

    Pic2.jpg

×
×
  • Создать...