es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo especificar que no se permita ninguna copia de seguridad de datos con android:dataExtractionRules?

Mi aplicación actual de Android tiene como destino la versión 12 o superior.

No quiero permitir ninguna copia de seguridad de ningún tipo y actualmente tengo estas configuraciones en el manifiesto:

android:allowBackup="false"
android:fullBackupContent="false"

Sin embargo, la configuración android:allowBackup="false" ahora muestra la siguiente advertencia:

El atributo android:allowBackup está obsoleto a partir de Android 12 y versiones superiores y puede ser eliminado en futuras versiones. Considera agregar el atributo android:dataExtractionRules especificando un recurso @xml que configure las copias de seguridad en la nube y las transferencias de dispositivos en Android 12 y versiones superiores.

He revisado los ejemplos de xml para android:dataExtractionRules y ninguno muestra cómo configurar el equivalente de allowBackup="false".

¿Qué me estoy perdiendo?

¿Es posible lograr allowBackup="false" con el uso de android:dataExtractionRules en xml?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Sí, es posible lograr allowBackup="false" con el uso de android:dataExtractionRules XML.

    Para configurar allowBackup="false" utilizando android:dataExtractionRules, puedes crear un archivo XML en tu proyecto con el siguiente contenido:

    <?xml version="1.0" encoding="utf-8"?>
    <data-extraction-rules xmlns:android="http://schemas.android.com/apk/res/android">
        <cloud-backup>
            <allowed>false</allowed>
        </cloud-backup>
    </data-extraction-rules>
    

    Luego puedes hacer referencia a este archivo XML en el archivo de manifiesto de tu aplicación utilizando el atributo android:dataExtractionRules:

    <application android:name=".MyApplication" android:allowbackup="false" android:dataextractionrules="@xml/my_data_extraction_rules" android:label="@string/app_name" android:theme="@style/AppTheme">
        <!-- ... -->
    </application>
    

    Ten en cuenta que no es necesario utilizar android:fullBackupContent="false" cuando se utiliza android:dataExtractionRules, ya que este último proporciona un control más detallado sobre los datos que se pueden respaldar.

Comments are closed.