我正在尝试将Android中的一些txt文件与我的PC同步,但是似乎文件中包含的所有信息都没有同步。
经过研究,我发现了以下一些可能的答案:Android How to use MediaScannerConnection scanFile和MediaScannerConnection produces 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);
我观察到,即使在PC和Android文件系统上所有项目似乎都是同步的(当创建新文件时,它也出现在PC上),这两个设备上的大小也不同。上面的代码每次在文件中写入内容后都会被调用,但是Android上的文件的实际内容与PC上显示的文件之间的同步似乎并没有发生。
有什么想法可以解决我的问题吗?
后来编辑:我正在使用Bluebird设备