Мне нужно передать некоторые двоичные данные между двумя приложениями для Android с помощью Content Provider (sharedUserId не подходит).
Я бы предпочел не передавать данные (сохранение, хранящееся в виде файла небольшого размера ‹ 20 КБ) в виде файла (т. е. переопределение openFile()), поскольку это потребовало бы какой-то сложной схемы временного файла, чтобы справиться с параллелизмом с несколькими контентом. провайдерские доступы и работающая игра.
Я хотел бы прочитать файл в памяти под блокировкой мьютекса, а затем передать двоичный массив самым простым способом. Как мне это сделать?
Кажется, что создание файла в памяти невозможно из-за возвращаемого типа openFile().
query() должен возвращать курсор. Использование MatrixCursor невозможно, так как оно применяет toString() ко всем сохраненным объектам при чтении.
Что мне нужно сделать? Реализовать собственный курсор? Этот класс имеет 30 абстрактных методов. Я читаю файл, помещаю его в базу данных SQLite и возвращаю курсор?
Сложность этой, казалось бы, простой задачи поражает воображение.