mkdirs () выполняется успешно, но папка не видна в Honor 9i - PullRequest
0 голосов
/ 07 июня 2019

Я пытаюсь создать папку и подпапку, а именно «CJI / Export» во «Внутренней памяти», используя следующий код.Чтобы обеспечить успешное выполнение команды, я добавил сообщения «Тост» во всех состояниях.

Я попытался запустить код на двух устройствах: «Redmi Note 3» и «Honor 9i».

В Redmi Note-3 я получаю результаты, как и ожидалось.Команда успешно создает папку и подпапку.

Но в Honor 9i я также показываю всплывающее сообщение «Экспортировать папку, успешно созданную», но я не вижу ни одной такой папки или подпапки на устройствеменеджер (внутренняя память).Кроме того, после закрытия приложения и его повторного запуска появляется то же сообщение о тосте «Папка экспорта успешно создана».

package com.example.app.activities;

public class HomeScreenActivity extends AppCompatActivity implements{
    private String dirPathExport;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_home_screen);
        dirPathExport= createMediaDirExport(HomeScreenActivity.this);
    }


    public static String createMediaDirExport(Context context) {
        String dirPath="";
        try {
            dirPath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/CJI/Export";
            File dir_temp = new File(dirPath);
            if (!dir_temp.exists()) {
                dir_temp.mkdirs();
                Toast.makeText(context, "Export Folder created successfully", Toast.LENGTH_SHORT).show();
            }
            Toast.makeText(context, "Export Folder already present", Toast.LENGTH_SHORT).show();
        }
        catch (Exception e) {
            e.printStackTrace();
            Toast.makeText(context, "Error during folder creation", Toast.LENGTH_SHORT).show();
        }
        return dirPath;
    }
}

Ожидаемый результатэто получить папку во внутренней памяти в Honor 9i

1 Ответ

0 голосов
/ 08 июня 2019

перейдите к App Info -> Permissions вашего приложения и включите разрешение Storage.

...