Я хочу сохранить SMS-сообщение, которое у меня есть на моем старом Samsung SGH-D500.Поскольку программное обеспечение для него не экономит время для экспортируемых сообщений, я скопировал сообщения на SIM-карту и скопировал их на Android с помощью следующего кода:
Cursor c = getContentResolver().query(Uri.parse("content://sms"), null, null, null, null);
startManagingCursor(c);
String text = "";
for(String name : c.getColumnNames()){
text += name+"\t";
}
text += "\n";
while(c.moveToNext()){
for(int i=0; i<c.getColumnCount(); i++){
text += c.getString(i)+"\t";
}
text += "\n";
}
Log.d("sms", text);
File root = Environment.getExternalStorageDirectory();
if(root.canWrite()){
File export = new File(root, "sms.txt");
try {
BufferedWriter bw = new BufferedWriter(new FileWriter(export));
bw.write(text);
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
Первая проблема заключается в том, что он получает толькосообщения, которые находятся на телефоне.Поэтому мне нужно сначала скопировать каждое сообщение (нет всех копий) на телефон.
Вторая проблема заключается в том, что Android даже не распознает отправленные сообщения, которые я положил на SIM-карту (SIM-карта заполнена, но Android ничего не показывает).
Я посмотрел на Sim Toolkit , но не знал, с чего начать.Есть ли что-то вроде «content: // icc / adn» (контакты) только для SMS?
Спасибо
Ральф