Я не хочу, чтобы настройки очищали мое приложение sharedPreference
кем угодно: возможно ли это?Как запретить общий доступ к настройке
ответ
эй дружище я нашел ответ здесь способ предотвратить данные очищаются от общей Preference
Добавить android:manageSpaceActivity=".ActivityOfMyChoice"
в application
теге манифеста, как:
<application android:label="MyApp" android:icon="@drawable/icon"
android:manageSpaceActivity=".ActivityOfMyChoice">
Тогда вместо "Clear Data"
, там это кнопка для "Manage Space"
, которая запускает ActivityOfMyChoice
это будет называть мою деятельность, и деятельность завершается при создании :)
public class ActivityOfMyChoice extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
finish();
}
}
Теперь вы можете нажать «Управление пространством» столько, сколько хотите! :)
Этот метод работает в 100% случаев.
Вы Сэр, заслужить медаль. Чистое обходное решение, когда все говорят «вы не можете этого сделать».Respect – user3041058
Хотя это технически работает, это плохая практика. – slayton
@slayton вы правы, но нет другого пути, так что нам нужно сделать этот путь :) – Hardik
Я нашел this similar question:
Общие настройки и файлы не сохраняются на SD-карте будут удалены , когда приложение будет удалено.
Файлы, сохраненные на SD-карте, сохраняются после удаления, однако у пользователя будет доступ к чтению, перезаписи и удалению этих файлов по адресу .
Если вам нужно по-настоящему постоянное хранилище, лучшим способом будет хранить данные удаленно на сервере, которым вы управляете.
Если вам не нужны данные, вы можете сохранить их на SD-карте.
EDIT
Я думаю, что BFil ответ очень хорош на this post, проверить его. (! Для моего чистого и безумного любопытства)
Моего окончательного вердикта
После долгих исследований, нет никакого способа, чтобы сохранить SharedPreference
после ясно настройки (на данный момент): единственный путь серверное хранилище или Data Backup.
Я нашел способ предотвратить удаление данных из общих предпочтений ... См. Мой ответ: :))) – Hardik
Добавить этот тег в манифест allowClearUserData = false. этот код проверен.
выше кода не влияет, попробуйте сами – Hardik
- 1. Как запретить доступ к службе?
- 2. Запретить доступ к favicon
- 3. Запретить доступ к файлу
- 4. общий общий доступ к sharepoint
- 5. Запретить доступ к URI
- 6. Как общий доступ к protractor.ExpectedConditions
- 7. Общий доступ к файлам
- 8. Доступ к настройке предпочтений iphone
- 9. Общий доступ к DbContext
- 10. Запретить доступ к ROLE_ADMIN Symfony
- 11. Запретить прямой доступ к файлам
- 12. Запретить доступ к странице благодарности?
- 13. Запретить прямой доступ к файлам
- 14. Как получить доступ к настройке предыдущей переменной?
- 15. .htaccess запретить доступ к каталогу
- 16. Запретить доступ к файлам XML
- 17. Запретить внешний доступ к папке
- 18. Запретить доступ к некоторому URI
- 19. .htaccess запретить доступ к папке
- 20. Как запретить пользователю доступ к странице администратора
- 21. Как запретить доступ к DOM от JS
- 22. .htaccess: Как запретить доступ к каталогу?
- 23. Как запретить HTTP-доступ к файлам PHP?
- 24. Как запретить доступ к моей веб-странице?
- 25. Как запретить пользователям доступ к странице администратора?
- 26. Yii2: как запретить доступ к файлу контроллера?
- 27. Как запретить доступ к каталогу моего сайта?
- 28. Django REST - Запретить доступ к списку ListAPIView
- 29. Настроить общий доступ к facebook
- 30. Drupal: общий доступ к Multisite
Вы нашли решение? – JJ86
совсем нет !!! :) – Hardik
Я нашел другой способ, проверьте мое редактирование. – JJ86