Advertisement
Guest User

Exportar

a guest
Oct 28th, 2016
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.74 KB | None | 0 0
  1.  
  2.     public static boolean importDB(WelcomeActivity activity) {
  3.         try {
  4.             File bcpOldDb = new File(Environment.getExternalStorageDirectory()+File.separator+"old.db");
  5.             File newDb = new File(Environment.getExternalStorageDirectory()+File.separator+"backup.db");
  6.             File oldDb = new File("data/data/" + context.getPackageName() + "/databases/" + databaseHelper.getDatabaseName());
  7.             if (newDb.exists()) {
  8.  
  9.                 copy(oldDb, bcpOldDb);
  10.  
  11.                 copy(newDb, oldDb);
  12.  
  13.                 activity.finish();
  14.  
  15.                 newDb.delete();
  16.  
  17.                 Intent it = new Intent(activity, activity.getClass());
  18.  
  19.                 activity.startActivity(it);
  20.  
  21.                 activity.finish();
  22.  
  23.  
  24.             }else{
  25.  
  26.                 Toast.makeText(activity, "Arquivo Backup.db nao existe", Toast.LENGTH_LONG).show();
  27.  
  28.             }
  29.             return true;
  30.         } catch (Exception e) {
  31.             App.log(e.toString());
  32.         }
  33.         return false;
  34.     }
  35.  
  36.     public static void exportDB(final Context context, String sendTo, String title, String body) {
  37.  
  38.         App.log("exportDB", "EXPORT");
  39.  
  40.         try {
  41.             File dbFile = new File("data/data/" + context.getPackageName() + "/databases/" + databaseHelper.getDatabaseName());
  42.  
  43.             Log.d("EXPORT", dbFile.toString());
  44.  
  45.             FileInputStream fis = new FileInputStream(dbFile);
  46.             String outFileName = Environment.getExternalStorageDirectory()+File.separator+"backup.db";
  47.             OutputStream output = new FileOutputStream(outFileName);
  48.             byte[] buffer = new byte[1024];
  49.             int length;
  50.             while ((length = fis.read(buffer)) > 0) {
  51.                 output.write(buffer, 0, length);
  52.             }
  53.             output.flush();
  54.             output.close();
  55.             fis.close();
  56.  
  57.             Toast.makeText(context, "Backup concluido", Toast.LENGTH_LONG).show();
  58.  
  59.             final OkHttpClient okHttpClient = new OkHttpClient.Builder()
  60.                     .writeTimeout(1500000, TimeUnit.SECONDS)
  61.                     .readTimeout(150000, TimeUnit.SECONDS)
  62.                     .build();
  63.  
  64.             RequestBody requestBody = new MultipartBody.Builder()
  65.                     .setType(MultipartBody.FORM)
  66.                     .addFormDataPart("sendTo", sendTo)
  67.                     .addFormDataPart("body", body)
  68.                     .addFormDataPart("title", title)
  69.                     .addFormDataPart("db", "db",
  70.                             RequestBody.create(MediaType.parse("text/csv"), dbFile)).build();
  71.  
  72.  
  73.             final Request request = new Request.Builder()
  74.                     .url("http://www.allingressos.com.br/rest/banco.php")
  75.                     .post(requestBody)
  76.                     .build();
  77.  
  78.             new Thread(){
  79.                 @Override
  80.                 public void run() {
  81.  
  82.                     try {
  83.                         Response response = okHttpClient.newCall(request).execute();
  84.                         Log.d("EXPORT", response.body().string());
  85.  
  86.                         ((Activity)context).runOnUiThread(new Runnable() {
  87.                             @Override
  88.                             public void run() {
  89.                                 Toast.makeText(context, "Banco enviado", Toast.LENGTH_LONG).show();
  90.                             }
  91.                         });
  92.  
  93.                     }catch (Exception e){
  94.                         e.printStackTrace();
  95.                         Log.d("EXPORT", e.getMessage());
  96.                     }
  97.  
  98.                 }
  99.             }.start();
  100.  
  101.         } catch (Exception e) {
  102.             App.log(e.getLocalizedMessage(), "EXPORT");
  103.             Log.d("EXPORT", e.getMessage());
  104.         }
  105.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement