Cómo deshabilitar el botón Borrar datos en la información de aplicación de la aplicación Administrar

Estoy trabajando en Android 2.2, en una pestaña de la aplicación del manifiesto de Android que proporciona la opción de “Permitir datos claros” para establecer verdadero o falso. Pero después de configurarlo en False, mi aplicación no puede desactivar el botón Borrar datos en la información de aplicación de la aplicación Administrar. Me enfrento a este problema cuando la aplicación contiene una base de datos en Data / Data / packge-name / databases /.

Debo proteger mi base de datos de aplicaciones del usuario.

No hay forma de evitar que el usuario borre los datos de su aplicación. La opción de manifiesto que mencionas está pensada solo para aplicaciones de sistema y, como desarrollador, no tienes forma de instalar aplicaciones de sistema.

Por favor, vea esta discusión para más detalles, particularmente esta respuesta de Diane Hackborn (ingeniera de framework de Android)

Agregue android:manageSpaceActivity=".ActivityOfMyChoice" a la etiqueta de la application de su Manifiesto, como:

   

Luego, en lugar de "Clear Data" , hay un botón para "Manage Space" que inicia ActivityOfMyChoice

Por lo que he podido decir, esto funciona el 100% del tiempo.

AndroidManifest.xml

   

llamará a mi actividad, pero:

 public class ManageSpaceActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); finish(); }// onCreate } 

y la actividad está muerta en la creación, me encantan los trucos 🙂

¡Ahora puede presionar “Administrar espacio” tanto como quiera! :)): si lo necesita, puede eliminar datos personalizados / caché en ManageSpaceActivity , pero puede conservar sus datos, lo que desea.

¡Votos arriba en Jakar responden también por favor!