© EVILEG 2015-2018
Рекомендует хостинг
TIMEWEB
1 июня 2018 г. 17:13

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

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

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

Видны))


Код для примера такой:
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 (из кода выше) создается, но не видима в проводнике или я не там ищу или я что-то не правильно делаю)))


  • ant87
  • #
  • отредактировано 1 июня 2018 г. 20:41
  • 1 июня 2018 г. 20:38

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

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

Ответы

Только авторизованные пользователи могут отвечать на форуме.
Пожалуйста, Авторизуйтесь или Зарегистрируйтесь
25 июня 2018 г. 11:55
lebendig

C++ - Тест 006. Перечисления

  • Результат 100 баллов
  • Очки рейтинга 10
25 июня 2018 г. 11:24
lebendig

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

  • Результат 100 баллов
  • Очки рейтинга 10
25 июня 2018 г. 8:48
lebendig

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

  • Результат 100 баллов
  • Очки рейтинга 10
Последние комментарии
25 июня 2018 г. 9:34
EVILEG

Как написать игру на Qt - Урок 4. Враг - смысл в выживании

Там неправильный подсчёт был по направлению и полный бардак был с поведением, эти 45 градусов исправляли ситуацию. Точную причину уже совсем не помню. А вообще все эти расчёты довольно...
25 июня 2018 г. 9:13
MarkSD

Как написать игру на Qt - Урок 4. Враг - смысл в выживании

Здравствуйте, Подскажите, пжлст, как работает этот код : QLineF lineToTarget(QPointF(0, 0), mapFromItem(target, 0, 0));  // Проводим линию от паука к мухе qreal angl...
25 июня 2018 г. 7:51
EVILEG

PyQt5 - Урок 003. QSystemTrayIcon - Как свернуть приложение в трей

Если не ошибаюсь, можно просто удалить вот эту строку central_widget.setLayout(grid_layout) Там указатель на парента передаётся в само размещение, что автоматически заменяет в размещен...
Сейчас обсуждают на форуме
25 июня 2018 г. 17:38
IscanderChe

Иконка исполняемого файла

Спасибо!
25 июня 2018 г. 13:12
Arrow

QComboBox и База данных

И если можно еще один вопрос. Таблицы во вложении. Если писать: mainModel = new QSqlRelationalTableModel(this);mainModel-&g...;
25 июня 2018 г. 7:49
EVILEG

На чём сделан этот сайт?

Добрый день! На сервере сайта установлена Ubuntu 16.04. В качестве сервера используется VDS. Хостинг-провайдер Timeweb . Сайт написан на Django/Python, для...
19 июня 2018 г. 7:56
EVILEG

как редактировать порядок обхода этементов по нажатию TAB в Qt5 qml

Что-то наподобие такого TextField { Keys.onReturnPressed: nextItemInFocusChain().forceActiveFocus()}

Рекомендуемые страницы