我想保存我的旧三星SGH-D500上的短信。由于它的软件不保存时间导出的消息,我复制信息到SIM卡和使用下面的代码备份的他们在Android:从SIM卡获取短信
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,但并不知道从哪里开始。 是不是有像“内容:// icc/adn”(联系人)只是短信?
感谢
拉尔夫
您是否设法让Android识别SIM卡上发送的消息?有没有可以做到这一点的应用程序。 (我只能从SIM卡上获取收到的短信...,当使用带有“哑”手机的SIM卡时,发送的短信可以看到。) – equaeghe 2012-06-12 11:55:49