2011-09-02 93 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

嘿..你有沒有找到解決辦法? –

相關問題