Мое приложение будет использоваться в автономном режиме, и я планирую ежедневную синхронизацию push / push через кабель USB Мои пользователи находятся в очень примитивной ситуации: нет Wi-Fi и нет вышек сотовой связи. Мой вопрос не о синхронизации, а скорее о получении доступа к данным, чтобы я мог синхронизироваться.
Я подключаю кабель, выбираю USB для передачи файлов и вижу Внутреннее общее хранилище. Но я нигде не могу найти свою базу данных SqlLite. Я пытался использовать эти пути для базы данных:
Environment.GetFolderPath(System.Environment.SpecialFolder.ApplicationData);
Environment.GetFolderPath(Environment.SpecialFolder.Personal);
Android.App.Application.Context.FilesDir.AbsolutePath;
Приложение прекрасно работает с любым из этих путей, данные хранятся и извлекаются, но я не вижу базу данных с моего компьютера.
Я тоже пробовал это, но он взрывается:
Android.OS.Environment.GetExternalStoragePublicDirectory(Android.OS.Environment.DirectoryDownloads).AbsolutePath;
Я попытался отладить Xamarin Live, но затем я получил эту ошибку:
"Вам необходимо вызвать SQLitePCL.raw.SetProvider ();"
Я попытался добавить console.writeline
и Log.Error
, чтобы добавить некоторые диагностические данные, но я не могу найти какие-либо файлы журнала во Внутреннем общем хранилище.
У меня есть разрешения WRITE_EXTERNAL_STORAGE
и WRITE_EXTERNAL_STORAGE
в манифесте; хотя я думаю, что в этом нет необходимости.
Если бы я мог хранить файлы во внутреннем общем хранилище, я мог бы поместить туда базу данных и получить доступ к ней для синхронизации. И я мог бы создать простое средство ведения текстового журнала, чтобы записать текстовый журнал в то же место.
Я редко обращался за помощью в течение 40 лет, но я занимался этим несколько дней. Спасибо!