2010-09-19 142 views
4

我想保存我的旧三星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”(联系人)只是短信?

感谢
拉尔夫

+0

您是否设法让Android识别SIM卡上发送的消息?有没有可以做到这一点的应用程序。 (我只能从SIM卡上获取收到的短信...,当使用带有“哑”手机的SIM卡时,发送的短信可以看到。) – equaeghe 2012-06-12 11:55:49

回答

0

我用短信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卡上的信息。但值得一试,是一款不错的软件。

相关问题