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

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

          Комментарии

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

          Qt - Тест 001. Сигналы и слоты

          • Результат:47баллов,
          • Очки рейтинга-6
          A
          • Alena
          • 19 января 2025 г. 19:41

          C++ - Тест 005. Структуры и Классы

          • Результат:58баллов,
          • Очки рейтинга-2
          OI
          • Ora Iro
          • 24 декабря 2024 г. 14:38

          C++ - Тест 001. Первая программа и типы данных

          • Результат:40баллов,
          • Очки рейтинга-8
          Последние комментарии
          ИМ
          Игорь Максимов22 ноября 2024 г. 19:51
          Django - Урок 017. Кастомизированная страница авторизации на Django Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
          Evgenii Legotckoi
          Evgenii Legotckoi31 октября 2024 г. 21:37
          Django - Урок 064. Как написать расширение для Python Markdown Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup
          A
          ALO1ZE19 октября 2024 г. 15:19
          Читалка fb3-файлов на Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
          ИМ
          Игорь Максимов5 октября 2024 г. 14:51
          Django - Урок 064. Как написать расширение для Python Markdown Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
          d
          dblas55 июля 2024 г. 18:02
          QML - Урок 016. База данных SQLite и работа с ней в QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
          Сейчас обсуждают на форуме
          n
          nkly3 января 2025 г. 10:52
          Нужно запретить перемещение только некоторых итемов, остальные перемещать можно. Вопрос решен. Узнать QModelIndex элемента на который мы перетаскиваем другой элемент, можно с помощью функции indexAt(event->position().toPoint()) представления QTreeViev вызываемой в переопр…
          M
          Marsel16 августа 2023 г. 21:26
          OAuth2.0 через VK, получение email Спасибо большое за помощь и простите за то что отнял время своей невнимательностью.
          Evgenii Legotckoi
          Evgenii Legotckoi24 июня 2024 г. 22:11
          добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
          t
          tonypeachey115 ноября 2024 г. 14:04
          google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
          NSProject
          NSProject4 июня 2022 г. 10:49
          Всё ещё разбираюсь с кешем. В следствии прочтения данной статьи. Я принял для себя решение сделать кеширование свойств менеджера модели LikeDislike. И так как установка evileg_core для меня не была возможна, ибо он писался…

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