2010-02-04 3 views
8

Что именно делает Clear User Data? Я имею в виду, что я знаю, что он очищает данные пользователей от приложения, но какие данные хранятся там?«Очистить данные пользователя» android

+0

Я предполагаю, что вы имеете в виду Manifest.permission CLEAR_APP_USER_DATA – RickNotFred

+0

Да, я думаю, но какие данные мы очищаем? –

ответ

6

Это не разрешения, которые могут иметь приложения.

Это приложение для настроек приложения «Очистить данные» в управлении приложениями. Он просто удаляет все данные во внутреннем хранилище, связанные с приложением, возвращая его в исходное состояние установки.

+1

Ссылка на разрешение 'CLEAR_APP_USER_DATA' –

+0

Хорошо, поэтому он удаляет все данные, связанные с приложением, но« какие »данные. Например, где расположены эти данные и как можно установить этот путь данных с помощью этого приложения? Или это относится ко всем данным (SD-карта/кэш/SQL) –

+1

Все в каталоге внутренних данных приложения. Ничего на SD-карте не тронуто. (Мы будем определять стандартные места для данных приложения на внешнем хранилище в будущем, которые будут очищены, это действительно необходимо.) – hackbod

6

Этот параметр «CLEAR DATA» сильно нарушен для префикса виджетов Home Screen, которые могут иметь общие настройки и/или некоторые локальные кешированные данные.

Это также полностью противоречит документации разработчика, который говорит:.

«Вы можете сохранять файлы непосредственно на внутренней памяти устройства По умолчанию, файлы, сохраненные во внутренней памяти являются частными для вашего приложения и другие приложения не могут получить доступ они (а также пользователь). Когда пользователь удаляет ваше приложение, эти файлы удаляются ».

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

Итак, что происходит с виджетами Home Screen с общими предпочтениями, а затем пользователь очищает данные? Любое полезное предложение о том, как не разорвать текущий код виджета, когда он убрал данные без какого-либо уведомления?

+1

У нас была такая же проблема, и мы не смогли найти способ захватить намерение «Очистить данные». Кроме того, чтобы не разорвать текущий код, нам пришлось защищаться со многими условиями if-then-else. Но даже если вы ничего не делаете, пользователь несет ответственность за очистку данных, поэтому он должен знать, что он сделал что-то, что не было нормальным. –

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