Как я могу обновить файловую систему после создания папки программно? - PullRequest
0 голосов
/ 21 мая 2018

Я уже создал папку в android грамматически, но она не отображается в проводнике, пока устройство подключено через USB-кабель.

Ниже приведен фрагмент исходного кода, который я использовал для сканирования файловой системы, но он нене работаетЭто дает отказ в разрешении ошибки (исключение безопасности)

 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
                    context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"
                            + Environment.getExternalStorageDirectory())));
                    MediaScannerConnection.scanFile(context, new String[]{new File(Environment.getExternalStorageDirectory().toString()).getAbsolutePath()}, null, new MediaScannerConnection.OnScanCompletedListener() {
                        @Override
                        public void onScanCompleted(String path, Uri uri) {

                        }
                    });
                }

Я использую устройство Android с Android 7.0 (ОС).Можете ли вы помочь мне решить эту проблему?

1 Ответ

0 голосов
/ 21 мая 2018

Попробуйте:

if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.KITKAT) {
            context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"
                    + Environment.getExternalStorageDirectory())));

        } else {
            MediaScannerConnection.scanFile(context, new String[]{new File(Environment.getExternalStorageDirectory().toString()).getAbsolutePath()}, null, new MediaScannerConnection.OnScanCompletedListener() {
                @Override
                public void onScanCompleted(String path, Uri uri) {
                  //No need to call anything here
                }
            });
        }
...