Може да искате да се запознаете с правилата в играта, когато няколко потребители са добавени към устройство в този документ, в раздела Ефекти. Трябва да е очевидно, че това, което се опитвате да постигнете, ще бъде „творческо решение“ или просто невъзможно.
И така, какви съоръжения на Android съществуват за приложения за споделяне на данни, които не са файлова система? Е, обичайният механизъм е ContentProvider, но подозирам че два екземпляра на приложение в пясъчна среда не могат да имат достъп до ContentProviders взаимно (и освен това, как бихте ги различили?).
Да приемем, че приложенията за потребителски екземпляри просто нямат достъп едно до друго. Може би биха могли да споделят някои съоръжения на системно ниво, които са достъпни от всички приложения през цялото време, независимо кой е активният потребител? Единственото нещо, което ми хрумва, докато пиша това, е DropBoxManager. За съжаление не е надеждно постоянен, тъй като има ограничения за това колко може да съхранява и тези ограничения могат да доведат до изтласкване на вашите данни от опашката по всяко време, преди да могат да бъдат прочетени от другото приложение. Освен това данните там са по същество публични, което може да не е това, което искате.
Ако искате да се побъркате, можете да посетите отново ContentProviders и по някакъв начин да използвате доставчиците на системно ниво за календар или контакти, за да скриете данни, стига и двете приложения да знаят как да намерят тайния специален запис. Диви неща.
Друго решение може да бъде да съхранявате всичките си данни на някакъв сървър и да накарате всеки потребител да въведе някакъв ключ, за да може да локализира и чете/записва вашето петно от данни на сървъра. Ако не е ръчен ключ, опитайте да използвате някое „уникално“ свойство на устройството като ключ. Това вероятно е най-доброто решение, тъй като имате повече гаранция, че нещо случайно няма да изтрие или изложи вашите данни.
person
Doug Stevenson
schedule
19.02.2016