2011-09-02 34 views
1

我一直在尝试使用content:// sms/sim URI来做到这一点。但我可以访问数据库,但不能添加到它。我实际上想要在我的应用程序中实现'copy to sim'功能。我们怎样才能在sim卡中以编程方式添加短信android

这是我的代码片段:

 ArrayList listName=new ArrayList(); 
     ArrayList listContactId=new ArrayList(); 
     ArrayList listMobileNo=new ArrayList(); 
     ArrayList listEmail=new ArrayList(); 

     Uri simUri = Uri.parse("content://sms/sim"); 
     Cursor cursorSim = this.getContentResolver().query(simUri, null, null,null, null); 
     String[] coloumnName=new String[cursorSim.getColumnCount()]; 
     for(int i=0;i<cursorSim.getColumnCount();i++) 
{ 
     coloumnName[i]= cursorSim.getColumnName(i); 
     Log.i("Coulmn name -------!!!!!----------------",coloumnName[i]); 
} 

     while (cursorSim.moveToNext()) {   
      listName.   add(cursorSim.getString(cursorSim.getColumnIndex("name"))); 
      listContactId.  add(cursorSim.getString(cursorSim.getColumnIndex("_id")));  
      listMobileNo.  add(cursorSim.getString(cursorSim.getColumnIndex("number"))); 
      listEmail.add(cursorSim.getString(cursorSim.getColumnIndex("emails"))); 
      } 

这只是让我阅读的邮件。

当我尝试插入数据。

  • 代码段:

    //插入 ContentValues值=新ContentValues();

    // values.put(“name”,“One”);

    values.put(“address”,“1111111111”); values.put(“body”,“这是一个美好的一天,这是自从我出生以来的预期”); values.put(“date”,“1312434417006”); Uri newRowUri = getContentResolver()。insert(simUri,values); 09-02 17:35:07.209:ERROR/SmsProvider(1476):无效的请求:内容://短信/ ICC

我在清单文件中给出必要的权限。 任何人都可以建议我如何去做。我甚至想知道这是否可以完成,是否有足够的权限来执行此操作。

感谢 Vaishnavi

+0

哎小心..你有没有发现任何解决方案? –

回答

0

从手机读短信,你可以使用常规的API

Cursor cursor = context.getContentResolver().query(
           SMS_INBOX_CONTENT_URI, 
         new String[] { "_id", "thread_id", "address", "person", "date", "body" }, 
           WHERE_CONDITION, 
           null, 
           SORT_ORDER); 

现在通过游标&迭代得到的消息

可以使用SmsContentProvider来保存在另一个文件夹中的消息..(说sim卡)

ContentValues values = new ContentValues(); 
values.put("address", "123456789"); 
values.put("body", "foo bar"); 
getContentResolver().insert(Uri.parse("content://sms/sent"), values); 

ofcourse有一些枝节需要被捆绑起来..

其重要提醒您在使用内容提供商check this link

+0

嘿, 感谢您的回复..但是,如何将其存储到SIM卡。任何特定的文件夹存储到SIM卡。 – Vaishnavi

+0

嘿..你有没有找到解决办法? –