Проблема при синхронизации файлов Android с ПК - PullRequest
0 голосов
/ 18 января 2019

Я пытаюсь синхронизировать некоторые текстовые файлы из Android с моим ПК, но похоже, что не вся информация, содержащаяся в файле, синхронизируется.

После исследования я нашел несколько возможных ответов: Android Как использовать MediaScannerConnection scanFile и MediaScannerConnection создает android.app.ServiceConnectionLeaked .

Но после реализации чего-то похожего на описанное там:

 Intent mediaSessionFilesScannerIntent = new Intent(Intent.ActionMediaScannerScanFile);
            Intent mediaDailyFilesScannerIntent = new Intent(Intent.ActionMediaScannerScanFile);

            Android.Net.Uri fileContentSessionUri = Android.Net.Uri.FromFile(new File(sessionFilePath));
            Android.Net.Uri fileContentDailyUri = Android.Net.Uri.FromFile(dailyLogsFile);

            mediaSessionFilesScannerIntent.SetData(fileContentSessionUri);
            Application.Context.SendBroadcast(mediaSessionFilesScannerIntent);

            mediaDailyFilesScannerIntent.SetData(fileContentDailyUri);
            Application.Context.SendBroadcast(mediaDailyFilesScannerIntent);

Я заметил, что даже при том, что элементы синхронизируются на ПК и файловой системе Android (при создании нового файла они появляются и на ПК), их размеры на двух устройствах различаются. Приведенный выше код вызывается каждый раз после того, как что-то записано в этих файлах, но синхронизация между фактическим содержимым файлов из Android и тех, которые появляются на ПК, похоже, не происходит.

Есть идеи, как решить мою проблему?

Позднее редактирование: я использую устройство Bluebird

...