Подтвердить что ты не робот

Как отключить кнопку "Очистить данные" в "Информация о приложении" для "Управление приложением"

Я работаю над android 2.2. На вкладке "Приложение" манифеста Android предоставляется опция "Разрешить четкие данные" для установки true или false. Но после установки False мое приложение не может отключить кнопку "Очистить данные" в информации о приложении "Управление приложением". Я столкнулся с этой проблемой, когда приложение содержит базу данных в Data/Data/packge-name/databases/.

Мне нужно защитить мою базу данных приложений от пользователя.

4b9b3361

Ответ 1

Невозможно запретить пользователю очищать данные приложения. Выбранный вариант манифеста предназначен только для системных приложений, и вы, как разработчик, не можете устанавливать системные приложения.

Подробнее см. это обсуждение - особенно this ответ от Дианы Хакборн (разработчик фреймворка Android)

Ответ 2

Добавьте android:manageSpaceActivity=".ActivityOfMyChoice" в тег application вашего манифеста, например:

    <application android:label="MyApp" android:icon="@drawable/icon" 
                 android:manageSpaceActivity=".ActivityOfMyChoice">

Затем вместо "Clear Data" появляется кнопка для "Manage Space", которая запускает ActivityOfMyChoice

Насколько я мог сказать, это работает в 100% случаев.

Ответ 3

AndroidManifest.xml

<application
    android:manageSpaceActivity="[packageName].ManageSpaceActivity"
    ...
    ...
>


  <activity
    android:name="[packageName].ManageSpaceActivity"
    android:screenOrientation="portrait" />

он будет вызывать мою активность, но:

public class ManageSpaceActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        finish();

    }// onCreate
}

и активность мертва при создании, мне нравятся трюки:)

Теперь вы можете нажать "Управление пространством" столько, сколько хотите!:)) - если вам нужно, вы можете сделать пользовательские данные/кеш-код в ManageSpaceActivity, но вы можете сохранить свои данные, которые вы хотите.

На голосование по Джакару ответьте слишком PLS!