У меня есть два проекта с одной и той же сигнатурой и одинаковым идентификатором пользователя. Я могу получить доступ к общим предпочтениям в двух приложениях, если я явно укажу два приложения для запуска в одном и том же процессе, однако, если я не укажу процесс в манифесте двух приложений, я не могу получить доступ к данным через приложения. Как я могу получить доступ к общим предпочтениям в двух приложениях, если они запускаются на отдельных процессах?Доступ к общим настройкам в двух приложениях для Android
ответ
Хорошо! используя этот код в приложении 1 (с именем пакета «com.sharedpref1») для хранения данных с помощью общих настроек.
SharedPreferences prefs = getSharedPreferences("demopref",
Context.MODE_WORLD_READABLE);
SharedPreferences.Editor editor = prefs.edit();
editor.putString("demostring", strShareValue);
editor.commit();
И с помощью этого кода в Application 2, чтобы получить данные из общих предпочтений в Application 1. Мы можем получить его, потому что мы используем MODE_WORLD_READABLE в приложении 1:
try {
con = createPackageContext("com.sharedpref1", 0);
SharedPreferences pref = con.getSharedPreferences(
"demopref", Context.MODE_PRIVATE);
String data = pref.getString("demostring", "No Value");
displaySharedValue.setText(data);
} catch (NameNotFoundException e) {
Log.e("Not data shared", e.toString());
}
Больше информации, пожалуйста, посетите этот URL: http://androiddhamu.blogspot.in/2012/03/share-data-across-application-in.html
От developer.android
Эта константа осуждался в уровне API 17. Создание мира считываемых файлов очень d гнев и, вероятно, вызовет проблемы безопасности в приложениях. Это сильно обескураживает; вместо этого приложения должны использовать более формальный механизм взаимодействия, например ContentProvider, BroadcastReceiver и Service. Нет никаких гарантий того, что этот режим доступа останется в файле, например, когда он выполняет резервное копирование и восстановление. Режим создания файла: разрешить всем другим приложениям доступ к чтению к созданному файлу.
MODE_WORLD_READABLE теперь устарел. – topGun1028
Я думаю, что его мудрые два приложения хранят данные из общих настроек в базу данных sqlite. Затем вы используете contentProvider для совместного использования данных в двух приложениях.
Например, такие приложения, как facebook, используют контакты, хранящиеся в телефоне, с помощью поставщика содержимого приложения контактов.
Подробнее о поставщиках содержимого http://developer.android.com/guide/topics/providers/content-providers.html
- 1. Доступ к общим настройкам не работает правильно
- 2. Доступ к общим настройкам от широковещательного приемника
- 3. Доступ к настройкам ОС Android
- 4. Не удается получить доступ к общим настройкам в wordpress
- 5. ConcurrentModificationException в Android при доступе к общим настройкам
- 6. Доступ к настройкам Xamarin.iOS.Bundle?
- 7. Доступ к общим данным из двух приложений
- 8. Доступ к настройкам из подпунктов
- 9. Как получить доступ к общим данным о приложениях для здоровья в Android?
- 10. Доступ к глобальным настройкам приложения
- 11. Доступ к настройкам другой деятельности
- 12. Доступ к настройкам будильника устройства?
- 13. Доступ к настройкам устройства ios
- 14. Невозможно получить доступ к любым настройкам для Android-проекта
- 15. Доступ к глобальным настройкам IIS
- 16. Доступ к настройкам другого приложения
- 17. Как получить доступ к настройкам типа пароля на устройстве Android?
- 18. Доступ к новым настройкам уведомлений в Android 4.3 через код
- 19. Доступ к локальным настройкам в Windows 10
- 20. Доступ к настройкам Oracle setenv в sqlplus
- 21. Доступ к пользовательским настройкам в классе NUnit
- 22. Доступ к настройкам в приложении IOS
- 23. Доступ к настройкам конфигурации в статическом контексте
- 24. Доступ к настройкам звука в iphone
- 25. Получить доступ к общим предпочтениям другого приложения
- 26. Доступ к общим функциям статический?
- 27. Безопасный доступ к данным для входа в систему в двух разных приложениях на Android
- 28. доступ к одному и тому же hibernate.cfg.xml в двух приложениях
- 29. Заблокируйте доступ к настройкам Android, но Wi-Fi
- 30. Как получить доступ к настройкам драйвера принтера?
Благодарим за информацию. У вас есть вопрос? – dotvav
@dotvav Отредактировал вопрос – topGun1028