Я пытаюсь синхронизировать некоторые текстовые файлы из 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