从SIM卡获取短信
问题描述:
我想保存我的旧三星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”(联系人)只是短信?
感谢
拉尔夫
答
我用短信API发挥各地在很久以前。我没有那个检索到的所有消息的代码,但我发现一些代码,添加一条消息,发送的邮件列表
ContentValues values = new ContentValues(); values.put("address", number); values.put("body", message); getContentResolver().insert(Uri.parse("content://sms/sent"),values);
从内存中,我认为内容://短信/收件箱检索收件箱中的所有邮件。我无法评论是否可以在手机和SIM卡上获取消息。我使用以下软件从我的电脑http://www.fjsoft.at/en/通过我的手机发送消息。它还显示所有文本消息,并允许您导出它们。再次我不确定这是手机还是SIM卡上的信息。但值得一试,是一款不错的软件。
您是否设法让Android识别SIM卡上发送的消息?有没有可以做到这一点的应用程序。 (我只能从SIM卡上获取收到的短信...,当使用带有“哑”手机的SIM卡时,发送的短信可以看到。) – equaeghe 2012-06-12 11:55:49