Works
This commit is contained in:
parent
94ce9bfffd
commit
57fe7ab08a
@ -10,7 +10,10 @@ import android.widget.Button;
|
|||||||
|
|
||||||
import androidx.annotation.Nullable;
|
import androidx.annotation.Nullable;
|
||||||
|
|
||||||
|
import java.text.SimpleDateFormat;
|
||||||
|
import java.util.ArrayList;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
public class MainActivity extends Activity
|
public class MainActivity extends Activity
|
||||||
@ -34,12 +37,51 @@ public class MainActivity extends Activity
|
|||||||
@Override
|
@Override
|
||||||
public void onClick(View v)
|
public void onClick(View v)
|
||||||
{
|
{
|
||||||
readMessages(typeICS);
|
List<Map<String,String>> response = readMessages(typeICS);
|
||||||
|
if(response.size() > 0)
|
||||||
|
{
|
||||||
|
StringBuilder export = new StringBuilder();
|
||||||
|
|
||||||
|
export.append("<?xml-stylesheet type=\"text/xsl\" href=\"sms.xsl\"?>");
|
||||||
|
export.append("<smses count=\"" + String.valueOf(response.size()) + "\"");
|
||||||
|
export.append("backup_set=\"c6e0fda0-9bc0-48e2-893f-10ec95966e70\"");
|
||||||
|
export.append("backup_date=\"1631273111057\"");
|
||||||
|
export.append("type=\"full\">");
|
||||||
|
// 05.05.2001 19:15:00
|
||||||
|
String pattern = "dd-MM-yyyy H:m:s";
|
||||||
|
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern);
|
||||||
|
|
||||||
|
for(int i = 0; i < response.size(); i++)
|
||||||
|
{
|
||||||
|
export.append(
|
||||||
|
"<sms protocol=\"0\"" +
|
||||||
|
"address=\"" + response.get(i).get("remote_uri").replace("tel:", "") + "\"" +
|
||||||
|
"date=\"" + response.get(i).get("date") + "\"" +
|
||||||
|
"type=\"1\"" +
|
||||||
|
"subject=\"null\"" +
|
||||||
|
"body=\"" + response.get(i).get("body") + "\"" +
|
||||||
|
"toa=\"null\"" +
|
||||||
|
"sc_toa=\"null\"" +
|
||||||
|
"service_center=\"null\"" +
|
||||||
|
"read=\"1\"" +
|
||||||
|
"status=\"-1\"" +
|
||||||
|
"locked=\"0\"" +
|
||||||
|
"date_sent=\"0\"" +
|
||||||
|
"sub_id=\"-1\"" +
|
||||||
|
"readable_date=\"" + 05.05.2001 19:15:00 + "\"" +
|
||||||
|
"contact_name=\"(Unknown)\"/>";
|
||||||
|
response.get(i).get()
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
export.append("</smses>");
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
void readMessages(int messageType)
|
List<Map<String,String>> readMessages(int messageType)
|
||||||
{
|
{
|
||||||
// public static final String INBOX = "content://sms/inbox";
|
// public static final String INBOX = "content://sms/inbox";
|
||||||
// public static final String SENT = "content://sms/sent";
|
// public static final String SENT = "content://sms/sent";
|
||||||
@ -63,6 +105,8 @@ public class MainActivity extends Activity
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
List<Map<String,String>> returnList = new ArrayList<>();
|
||||||
|
|
||||||
Cursor cursor = getContentResolver().query(path, null, null, null, null);
|
Cursor cursor = getContentResolver().query(path, null, null, null, null);
|
||||||
|
|
||||||
if (cursor.moveToFirst())
|
if (cursor.moveToFirst())
|
||||||
@ -82,7 +126,7 @@ public class MainActivity extends Activity
|
|||||||
}
|
}
|
||||||
Log.i("Message", "Message nr. " + messageCounter + " " + message);
|
Log.i("Message", "Message nr. " + messageCounter + " " + message);
|
||||||
|
|
||||||
// use msgData
|
returnList.add(messageMap);
|
||||||
}
|
}
|
||||||
while (cursor.moveToNext());
|
while (cursor.moveToNext());
|
||||||
}
|
}
|
||||||
@ -91,5 +135,7 @@ public class MainActivity extends Activity
|
|||||||
// empty box, no SMS
|
// empty box, no SMS
|
||||||
Log.i("message", "no messages");
|
Log.i("message", "no messages");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return returnList;
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user