Кристиан из Realm здесь. В настоящее время то, что вы просите, действительно невозможно. Как указывали другие, на самом деле существует только два подхода.
1) Разоблачить ContentProvider. Однако это требует от вас сопоставления RealmResults с курсором, что не является тривиальным усилием. Мы планируем опубликовать RealmCursor в будущем, но другие вещи имеют приоритет, поэтому мы еще не рассматривали детали.
2) Поместите базу данных Realm в общедоступное место и разрешите приложениям читать оттуда. Это звучит как простой подход, но, к сожалению, Realm еще не поддерживает несколько процессов (что потребуется, чтобы несколько приложений одновременно открывали один и тот же файл Realm). Так что прямо сейчас вам придется реализовать схему блокировки в своих приложениях, чтобы они могли решать, кто может открыть файл.
Итак, прямо сейчас ответ таков: вы вроде как можете, но для этого требуется много хаков, поэтому на самом деле не рекомендуется. С положительной стороны, мы знаем об этом, и, по крайней мере, поддержка многопроцессорности активно работает над atm.
person
Christian Melchior
schedule
10.03.2015