Я пытаюсь скопировать общие настройки из одного приложения в другое. Я использую тот же ключ для подписи и тот же sharedUserID в манифесте. У меня есть следующий код:
Context lite = pMainActivity.createPackageContext("com.my.other.packagename", 0);
SharedPreferences otherSharedPreferences = lite.getSharedPreferences(PREFS_PRIVATE, Context.MODE_WORLD_READABLE);
String whatever = otherSharedPreferences.getString("Sound", "none");
SharedPreferences thisSharedPreferences = pMainActivity.getSharedPreferences(PREFS_PRIVATE, Context.MODE_WORLD_READABLE);
whatever = otherSharedPreferences.getString("Sound", "none");
Я могу читать значения из другого пакета без проблем, пока не создадим полностью отдельный не связанный объект ShredPrefferences для текущего пакета ("SharedPreferences thisSharedPreferences = pMainActivity.getSharedPreferences (PREFS_PRIVATE, Context.MODE_WORLD_READABLE);
«).
С этого момента значения из другихSharedPreferences становятся нулевыми. Никаких ошибок, значения просто исчезают. Я не могу понять, каковы отношения между этими двумя объектами, так как в моей голове они выглядят совершенно отдельными и не связанными.
Если кто-нибудь знает, что происходит, это будет очень признательно.
Si * * +1010