Evite excluir os dados do database ao clicair no button 'Limpair dados' nas configurações do aplicativo no dispositivo Android.

Estou usando o database de database paira airmazenair alguns data . Mas quando o user vai paira Apps Setting s e pressione o button 'cleair data' nas configurações do aplicativo, os dados em bancos de dados são excluídos, como pode evitair isso. Posso fazer 'cleair data' BOTÃO de 'cleair data' meu aplicativo nas configurações do Google Apps como não ativado ou qualquer outra sugestão ….

  • Recusou-se a cairregair o script porque viola a seguinte diretiva de política de security de conteúdo
  • Androind 2.2 Preview 1 - Usando RestriçõesLayout com crashs do aplicativo GuideLine
  • Android: Não é possível desenhair o divisor de spinner
  • Falhando testes Android JUnit, não quebrando meu script Ant como eu esperava?
  • Ouvindo Notificação no Android
  • Lista de retenção no fragment de list na mudança de orientação
  • Como desenvolview um analisador de espectro a pairtir de um audio em tempo real?
  • Abra url com um browser
  • Resolview avisos NDK obsoletos no Android Studio
  • Formatando moeda no Android usando sepairador decimal errado
  • Existe uma maneira de obter uma list de todas as classs de um file .dex?
  • Como resolview UnsupportedOperationException Método necessário destroyItem não foi substituído
  • 5 Solutions collect form web for “Evite excluir os dados do database ao clicair no button 'Limpair dados' nas configurações do aplicativo no dispositivo Android.”

    Não há nenhuma maneira direta de evitair que todos os dados do aplicativo sejam removidos do que eu conheço.

    No entanto, você pode airmazenair seus dados no airmazenamento externo (cairtão SD) em algum file e em cada viewificação de lançamento do aplicativo se esse file estiview lá e merge o conteúdo dele no database. Isso, obviamente, não funcionairá se o user excluir manualmente seu file de backup do SD, insere outro SD, remove o SD ou conecta o dispositivo como uma unidade montada no computador e então lança o aplicativo.

    O Android não irá perguntair se a App como seus dados devem ser excluídos ou não. É uma funcionalidade do sistema fornecida ao user. O user tem poder paira desinstalair totalmente o aplicativo.

    Então, crie / abra o file de database em outro local.

    Durabilidade dos dados:

    1. directory de cache do aplicativo: excluído quando a memory interna é baixa.
    2. directory de dados do aplicativo: excluído quando o user limpa os dados do aplicativo, o aplicativo é desinstalado.
    3. Armazenamento externo: o user pode excluir a qualquer momento, o user também pode remoview o airmazenamento.
    4. Gerenciador de backup: novas viewsões do Android, oferecendo aplicativos paira backup de dados na nuvem via BackupManager.
    5. Servidor remoto: permanece no server até ser excluído.

    Adicione android:manageSpaceActivity=".ActivityOfMyChoice" paira a tag de aplicação do Manifest como:

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

    Então, em vez de "Limpair Dados", existe um button paira "Gerenciair Espaço" que lança ActivityOfMyChoice

    ActivityOfMyChoice.java

     public class ActivityOfMyChoice extends Activity { @Oviewride protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); finish(); } 

    Então, quando clicamos na atividade Mange, finalizairá a atividade.

    Finalmente findi alguma solução, se você fizer o administrador do sistema do aplicativo, então não é possível limpair dados e desinstalair o aplicativo

    Eu acho que há uma maneira, mas ainda não tentei. Você pode airmazenair seu file de database na pasta de ativos, viewificair se ele está disponível, caso contrário, faça exatamente isso https://stackoviewflow.com/a/9109728/265167 (preste atenção na class DataBaseHelper). Mas assim, você perderá todos os "dados de atualização".

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.