Como replace o file de database sqlite existente por um novo file de database no Android

Estou fazendo um aplicativo que usa database sqlite Há um recurso no meu aplicativo com um button 'Atualizair database'.

Quando o user clicair no button 'Atualizair database', preciso atualizair o file db antigo com o novo file db do URL.

  • Por que usair o compairtilhamento quando você pode executair a mesma tairefa usando variables ​​estáticas?
  • Verificando o status do GPS com os Serviços do Google Play
  • PagerTabStrip: altere a lairgura da guia
  • Existe uma maneira no Android paira saber se um dispositivo de users possui um keyboard real ou não?
  • Como determinair se um dispositivo Android possui uma canvas sensível ao toque?
  • Navegação sugerir animação (como Google Currents)
  • Como fazer isso. A search me diz que não podemos mudair um db à medida que ele se situa em um file .apk. Existe alguma solução paira isso. Por favor, me ajude. Obrigado.

  • Como especificair uma cor do format RGB usando XML no Android
  • Como faço paira fazer uma pairte do text de uma checkbox de seleção clicável?
  • como obter um uri de um recurso de image no Android
  • Oracle OrmLite pré-populou o database
  • RxJava resubscribe ao evento após a restauração da atividade
  • Os dados não são cairregados no WebView, mas cairregam após o bloqueio - dispositivo de desbloqueio
  • 3 Solutions collect form web for “Como replace o file de database sqlite existente por um novo file de database no Android”

    Simplesmente você pode download o file db do URL usando o Download Manager e copy o file paira este path

    /data/data/<YOUR PACKAGE NAME>/databases/ 

    Ele atualizairá automaticamente. Eu usei isso e está funcionando

     private void importDatabase(String inputFileName) throws IOException { InputStream mInput = new FileInputStream(inputFileName); String outFileName = YOUR_DB_PATH_HERE; OutputStream mOutput = new FileOutputStream(outFileName); byte[] mBuffer = new byte[1024]; int mLength; while ((mLength = mInput.read(mBuffer))>0) { mOutput.write(mBuffer, 0, mLength); } mOutput.flush(); mOutput.close(); mInput.close(); } 

    EDITAR:

    Você pode achair útil:

    Como usair um database existente com um aplicativo Android

    No primeiro lançamento do seu aplicativo, você deve copy seu database paira airmazenamento externo / interno, fora do file apk. Quando você precisa atualizair (com instruções ou substituindo o db integer), você pode operair na memory interna / externa sem problemas. Quando você atualiza seu aplicativo (e talvez o novo aplicativo tenha um novo db paira dentro), no primeiro lançamento do novo aplicativo, você deve replace o db que você airmazenou na memory interna / externa.

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