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
          Последние комментарии
          i
          innorwall13 ноября 2024 г. 23:03
          Как написать игру на Qt - Урок 3. Взаимодействие с другими объектами what is priligy tablets What happens during the LASIK surgery process
          i
          innorwall13 ноября 2024 г. 20:09
          Использование переменных объявленных в CMakeLists.txt внутри C++ файлов where can i buy priligy online safely Tom Platz How about things like we read about in the magazines like roid rage and does that really
          i
          innorwall11 ноября 2024 г. 22:12
          Django - Урок 055. Как написать функционал auto populate field Freckles because of several brand names retin a, atralin buy generic priligy
          i
          innorwall11 ноября 2024 г. 18:23
          QML - Урок 035. Использование перечислений в QML без C++ priligy cvs 24 Together with antibiotics such as amphotericin B 10, griseofulvin 11 and streptomycin 12, chloramphenicol 9 is in the World Health Organisation s List of Essential Medici…
          i
          innorwall11 ноября 2024 г. 15:50
          Qt/C++ - Урок 052. Кастомизация Qt Аудио плеера в стиле AIMP It decreases stress, supports hormone balance, and regulates and increases blood flow to the reproductive organs buy priligy online safe Promising data were reported in a PDX model re…
          Сейчас обсуждают на форуме
          i
          innorwall13 ноября 2024 г. 18:52
          добавить qlineseries в функции PMID 35774217 Free PMC article priligy cvs
          i
          innorwall11 ноября 2024 г. 10:55
          Всё ещё разбираюсь с кешем. priligy walgreens levitra dulcolax carbs The third ring was found to be made up of ultra relativistic electrons, which are also present in both the outer and inner rings
          9
          9Anonim25 октября 2024 г. 9:10
          Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…
          ИМ
          Игорь Максимов3 октября 2024 г. 4:05
          Реализация навигации по разделам Спасибо Евгений!

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