a
ant871 июня 2018 г. 13:13

Каталог/файл Android

Создаю папку и файл (использую QDir и QFile) в Андроид (путь Android/data/). Каталог и файл программно <<видно>> (могу читать и записывать в файл), а в проводнике папка скрыта. Не могу понять как сделать папку <<видимой>> (общедоступной). Может подскажет кто-нибудь, что нужно для этого сделать.

Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Вам это нравится? Поделитесь в социальных сетях!

4
Evgenii Legotckoi
  • 1 июня 2018 г. 15:03

ммм... Тут немного плаваю...
А другие файлы и каталоги видны в проводнике?

    a
    • 1 июня 2018 г. 15:46

    Видны))


    Код для примера такой:
    QDir t_dir;
        if (!t_dir.mkpath("Android/data/example/"))
        {
            qDebug() << "error";
            return;
        }
    
        QFile t_file("Android/data/example/example.txt");
        if (t_file.open(QFile::WriteOnly | QIODevice::Text))
        {
            QTextStream t_out(&t_file);
    
            for (int i = 0; i < 10; ++i)
            {
                t_out << i << '\n';
            }
        }
        else
        {
            qDebug() << "error";
            return;
        }
        t_file.close();
    
        QDirIterator t_iter("Android/data/example/");
    
        while (t_iter.hasNext())
        {
            qDebug() << t_iter.next();
        }
    
        if (t_file.open(QIODevice::ReadOnly))
        {
            QString t_str = "", t_storageText = "0123456789";
            QTextStream t_stream (&t_file);
    
            while(!t_stream.atEnd())
            {
                t_str = t_stream.readLine();
    
                if (t_stream.status() != QTextStream::Ok)
                {
                   qDebug() << "error";
                   return;
                }
    
                for (int i = 0; i < t_str.size(); ++i)
                {
                    if (t_storageText.contains(t_str[i]))
                    {
                        qDebug() << t_str[i];
                    }
                }
            }
    
            t_file.close();
        }
        else
        {
            qDebug() << "error";
            return;
        }
    Разрешения в манифесте указаны
    android.permission.READ_EXTERNAL_STORAGE
    android.permission.WRITE_EXTERNAL_STORAGE

    Я так думаю, что нужно еще что-то указать в манифесте возможно в <provider>.
    Вообщем папка example (из кода выше) создается, но не видима в проводнике или я не там ищу или я что-то не правильно делаю)))


      a
      • 1 июня 2018 г. 16:38
      • (ред.)

      Я <<протупил>> указал не полный путь. ))Проблема решена.

        Evgenii Legotckoi
        • 1 июня 2018 г. 18:01

        Ну хорошо, что всё разрешилось )) Успехов.

          Комментарии

          Только авторизованные пользователи могут публиковать комментарии.
          Пожалуйста, авторизуйтесь или зарегистрируйтесь
          AD

          C++ - Тест 004. Указатели, Массивы и Циклы

          • Результат:50баллов,
          • Очки рейтинга-4
          m
          • molni99
          • 26 октября 2024 г. 1:37

          C++ - Тест 004. Указатели, Массивы и Циклы

          • Результат:80баллов,
          • Очки рейтинга4
          m
          • molni99
          • 26 октября 2024 г. 1:29

          C++ - Тест 004. Указатели, Массивы и Циклы

          • Результат:20баллов,
          • Очки рейтинга-10
          Последние комментарии
          ИМ
          Игорь Максимов22 ноября 2024 г. 11:51
          Django - Урок 017. Кастомизированная страница авторизации на Django Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
          Evgenii Legotckoi
          Evgenii Legotckoi31 октября 2024 г. 14:37
          Django - Урок 064. Как написать расширение для Python Markdown Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup
          A
          ALO1ZE19 октября 2024 г. 8:19
          Читалка fb3-файлов на Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
          ИМ
          Игорь Максимов5 октября 2024 г. 7:51
          Django - Урок 064. Как написать расширение для Python Markdown Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
          d
          dblas55 июля 2024 г. 11:02
          QML - Урок 016. База данных SQLite и работа с ней в QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
          Сейчас обсуждают на форуме
          m
          moogo22 ноября 2024 г. 7:17
          Mosquito Spray System Effective Mosquito Systems for Backyard | Eco-Friendly Misting Control Device & Repellent Spray - Moogo ; Upgrade your backyard with our mosquito-repellent device! Our misters conce…
          Evgenii Legotckoi
          Evgenii Legotckoi24 июня 2024 г. 15:11
          добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
          t
          tonypeachey115 ноября 2024 г. 6:04
          google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
          NSProject
          NSProject4 июня 2022 г. 3:49
          Всё ещё разбираюсь с кешем. В следствии прочтения данной статьи. Я принял для себя решение сделать кеширование свойств менеджера модели LikeDislike. И так как установка evileg_core для меня не была возможна, ибо он писался…

          Следите за нами в социальных сетях