Intereting Posts
Можно разместить TextView внутри RadioGroup. Но, это хорошая практика? Android: переводы в ресурсы Можно ли использовать дополненную реальность в помещении без GPS Проверьте настройки уведомлений пользователя Android «когда устройство заблокировано» Использование трансляции / широковещательного приемника для отправки сообщений от службы к активности Как использовать onActivityResult (..), если действие вызывается из меню QR-сканер с ZXing и ZBar не читает коды низкого качества на картах Что такое authorizedEntity? Не удается найти gcm_defaultSenderId в собственном приложении. Как удалить приложение с активным админом устройства на Android? StartBluetoothSco () выбрасывает исключение безопасности (BROADCAST_STICKY) на ICS Как изменить текст «Готово» в CAB? Android отображает текст в неправильной кодировке после обновления до Java 8 Получить идентификатор пользователя из Служб Google Play? Как удалить взломанную оценку из списка лидеров Google Play Game Services? Запуск программной программы по умолчанию для Android

Что такое замена устаревших MODE_WORLD_READABLE SharedPreferences в Android?

Я разрабатываю Android-приложение A чтобы другой B мог читать A SharedPreferences .

В javadoc для android.content.Context указано как MODE_WORLD_READABLE и MODE_WORLD_WRITEABLE :

Эта константа была устаревшей в API-интерфейсе 17. Создание файлов, записываемых в мире, очень опасно и может привести к появлению ошибок в приложениях. Он сильно обескуражен; Вместо этого приложения должны использовать более формальный механизм взаимодействия, например ContentProvider , BroadcastReceiver и Service .

В соответствии с этим A должен сохранить свои SharedPreferences с флагом MODE_PRIVATE и предоставить ContentProvider , чтобы B мог запросить SharedPreferences MODE_PRIVATE Но как мне узнать SharedPreferences Uri?

Я предполагаю, что это похоже на content://authority_name/preference_file_name но это не работает для меня. Я был бы признателен за любые правильные примеры.

И вообще, возможно ли получить доступ к другим MODE_PRIVATE SharedPreferences для других приложений?

Если ваши данные не являются конфиденциальными, используйте хранилище sdcard.

Доступ к другим приложениям MODE_PRIVATE Sahredpreferences можно получить: у них одинаковый uid. То есть та же подпись и «sharedUserId» в AndroidManifest.xml.