package com.drinkertea.test2smack; import android.os.Environment; import org.jivesoftware.smack.chat2.Chat; import org.jxmpp.jid.EntityBareJid; import org.jxmpp.jid.impl.JidCreate; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.FileWriter; public class ErrorLogFile { public void SendLog(String email, String password){ try { XMPPClass.XMPP_Connection("test", "test1234@"); EntityBareJid jid = JidCreate.entityBareFrom("evgeny.polivanov@msg.sharix-app.org"); Chat chat = XMPPClass.chatManager .chatWith(jid); if (ReadLogs() != ""){ chat.send(ReadLogs()); } else { chat.send("Logs null"); } }catch (Exception e){ ErrorLogFile.WriterLogs(e.getMessage()); //System.out.println(e.getMessage()); } } private String ReadLogs(){ try { File dirPath = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS); File logs = new File(dirPath, "ShariXLog.txt"); if(!logs.exists()) logs.createNewFile(); StringBuilder text = new StringBuilder(); BufferedReader br = new BufferedReader(new FileReader(logs)); String line; while ((line = br.readLine()) != null) { text.append(line); text.append('\n'); } br.close(); logs.delete(); return text.toString(); }catch (Exception ex){ return "error send logs"; } } public static void WriterLogs(String message){ try { File dirPath = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS); File logs = new File(dirPath, "ShariXLog.txt"); if(!logs.exists()) logs.createNewFile(); StringBuilder text = new StringBuilder(); BufferedReader br = new BufferedReader(new FileReader(logs)); String line; while ((line = br.readLine()) != null) { text.append(line); text.append('\n'); } br.close(); text.append(message+ "\n"); FileWriter writer = new FileWriter(logs); writer.write(text.toString()); writer.flush(); writer.close(); }catch (Exception e){ //ErrorLogFile.WriterLogs(e.getMessage()); System.out.println(e.getMessage()); } } }