2013-02-25 6 views
1

Я хочу использовать переменную между двумя приложениями для Android, поэтому я сохранил ее в общих предпочтениях, но когда я переустановил приложение, в котором хранятся переменные, второе приложение не увидело эту переменную, что является лучшим способом обмена переменной между двумя приложениями и имеем дело с ситуацией, когда один из них будет переустанавливатьПеременные в общих предпочтениях распределяются по приложениям?

Я использовал этот код

SharedPreferences globals_prefs = ctx.getSharedPreferences("globals_prefs", Context.MODE_WORLD_WRITEABLE); 

ответ

1

Примечание: в настоящее время этот класс не поддерживает использование в рамках нескольких процессов. Это будет добавлено позже.

От разработчиков Android документов http://developer.android.com/reference/android/content/SharedPreferences.html

файла или базы данных SQLite на общедоступный каталог будет делать трюк, когда обмен данными

3

SharedPreferences в одном приложении хранится в виде prefs.xml файла в отдельный папка, предназначенная для приложения в файловой системе Android. Поэтому, когда вы удаляете приложение, эта папка также удаляется, тем самым удаляется все Preferences, сделанное вашим приложением. Поэтому лучше использовать файлы для хранения в SDCard.

0

При удалении общего доступа к приложениям и внутреннего кеша уничтожается, поэтому единственный способ - использовать внешнее хранилище.

Смежные вопросы